Samba를 통해 마운트된 드라이브에 액세스할 수 없습니다.

Samba를 통해 마운트된 드라이브에 액세스할 수 없습니다.

따라서 일부 드라이브는 부팅 시 fstab을 통해 사용자의 홈 디렉터리에 마운트됩니다.

UUID=XXXX-XXXX  /home/user/10TB exfat   defaults,uid=1000,umask=000 0 0

그런 다음 이 명령을 실행하여 삼바에 홈 디렉터리에 대한 액세스 권한을 부여했습니다.

sudo setsebool -P samba_enable_home_dirs=on

이제 다음과 같은 smb conf 섹션이 있습니다.

[home]
        comment = me-files
        path = /home/user
        writeable = yes
        browseable = yes
        public = yes
        create mask = 0644
        directory mask = 0755
        write list = user

내 PC에 연결해서 ~/10TB에 탑재된 드라이브의 콘텐츠를 제외한 모든 것에 접근할 수 있습니다.

SELINUX를 비활성화한다는 이야기를 들었지만 그것이 이상적이라고 생각하지 않습니다. 나는 전에 삼바와 아치를 사용해 좋은 결과를 얻었습니다. 내가 여기서 무엇을 놓치고 있는 걸까요?

시스템은 Fedora 35 KDE 스핀입니다.

편집: 퓨즈.conf에 추가 user_allow_other했습니다.allow_other

답변1

그래서 나는 이렇게 해야 합니다:

setsebool -P samba_share_fusefs 1

https://linux.die.net/man/8/samba_selinux

그런 다음 좋은 측정을 위해 다음을 수행하십시오.

setsebool -P samba_export_all_rw 1

그렇다면 융합 드라이브를 사용하는 것이 좋을 것입니다!

퓨즈 설치에서는 작동하지 않으므로 삼바 유형을 추가할 필요가 없습니다. Npr을 편집해야 합니까 context?

다음을 통해 확인할 수 있습니다.

ls -dZ /share

답변2

삼바 공유를 슬래시하면 Windows에 오류 메시지가 나타납니다.

접근불가....

해결책:

less /var/log/messages로그를 사용하거나 찾아보면 less journalctl실행해야 할 정확한 명령을 알려줄 것입니다. 현재 selinux 구성을 재정의하는 규칙을 작성해야 합니다.

나는 달렸고 setsebool -P samba_export_all_ro true이것이 내 문제를 해결했습니다. 재부팅이 필요하지 않았고 systemctl restart smb나 역시 마찬가지였습니다. 공유에 대한 읽기 및 쓰기 액세스가 필요한 경우 ro명령 끝에 for를 변경하면 됩니다.rw

관련 정보