samba - 다른 사용자의 홈 디렉토리에서 공유할 때 권한이 거부되었습니다.

samba - 다른 사용자의 홈 디렉토리에서 공유할 때 권한이 거부되었습니다.

내 컴퓨터에는 두 명의 사용자가 있습니다 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 서버 로그 파일을 사용하고 확인하여 이러한 문제를 진단할 수 있습니다.

관련 정보