
내 컴퓨터에는 두 명의 사용자가 있습니다 equah
.hoster
test1
에 삼바 공유를 만들었고 /home/equah
사용자는 equah
아무 문제 없이 공유에 액세스할 수 있습니다.
또한 공유를 생성 test2
하고 /smbtest
소유권을 equah
액세스 권한이 있는 user로 변경했습니다 equah
.
하지만 공유를 생성 test3
하고 /home/hoster/sharetest
연결을 시도하면 노틸러스가 Failed to mount Windows share: Permission denied
내가 작업하려는 작업을 묻는 메시지를 표시합니다.
ls -l
설명된 디렉터리에 대해 다음 세부 정보를 표시합니다.
drwx------ 14 equah equah 4096 Sep 8 20:09 /home/equah
drwxr-xr-x 2 equah equah 4096 Sep 8 20:33 /smbtest
drwxrwxrwx 3 equah equah 4096 Sep 8 20:44 /home/hoster/sharetest
drwx------ 19 hoster hoster 4096 Sep 8 20:20 /home/hoster
또한 액세스 제어 시스템이 홈 디렉토리에 권한을 적용하는 것을 보았고 hoster
이것이 버그인지 확인하기 위해 제거했지만 성공하지 못했습니다.
저는 현재 새로운 Arch Linux 설치와 samba 4.8.5-1
.
내 삼바 구성( /etc/samba/smb.conf
)에는 다음이 포함됩니다.
[global]
workgroup = EQGROUP
server string = eq-host samba server
server role = standalone server
log file = /var/log/samba/%m.log
max log size = 50
dns proxy = no
[test1]
comment = test
path = /home/equah
valid users = equah
[test2]
comment = test
path = /smbtest
valid users = equah
[test3] # <== Not Working ?
comment = test
path = /home/hoster/sharetest
valid users = equah
내 어려움은 특정 권한 설정으로 인해 로그인한 삼바 사용자가 상위 디렉토리가 다른 사용자에게 속한 디렉토리의 내용에 액세스하지 못할 수 있다는 것입니다. 공유를 생성 /home/hoster/sharetest/test
하고 둘 다의 소유권을 equah로 변경하는 것도 어렵고 그냥 폴더를 sharetest/test
공유할 수도 없습니다.test
답변1
여기에는 전형적인 소유권/권한 문제가 있습니다. 이 사용자( ) /home/hoster/sharetest
에게만 액세스를 허용하도록 SAMBA에 지시했지만 equah
기본 파일 시스템 권한은 이 사용자( drwx------ 19 hoster hoster 4096 Sep 8 20:20 /home/hoster
)에 대한 액세스를 거부합니다.
equah
디렉토리에 대한 액세스를 허용하면 문제가 해결됩니다.
chmod a+x /home/hoster
또는 강제 액세스는 다음에 의해 equah
수행 됩니다.hoster
# add to smb.conf share definition
force user = hoster
log level = 3
일반적으로 SAMBA 서버 로그 파일을 사용하고 확인하여 이러한 문제를 진단할 수 있습니다.