Linux 기반 SMB 공유: Windows의 소유자 계정을 통해서만 액세스 가능 [중복]

Linux 기반 SMB 공유: Windows의 소유자 계정을 통해서만 액세스 가능 [중복]

Windows에서는 test_reader 계정으로 접속하면 접속하는데 문제가 없습니다. 그러나 Peter의 계정을 사용하면 "액세스가 거부되었습니다"라는 메시지가 표시됩니다.

몇 가지 테스트를 해봤는데 공유 폴더 소유권을 peter로 변경하면 peter의 계정을 사용하여 액세스할 수 있고 test_reader에서는 액세스할 수 없습니다. 따라서 폴더 소유자만 공유에 액세스할 수 있습니다.

smb.conf:

[share]
        comment = Venice
        path = /media/test_folder/share
        read only = yes
        create mask = 0650
        directory mask = 0760
        browsable = yes
        valid users = @mac
        write list = peter

맥 회원:

mac:x:502:test_reader,peter

폴더 권한:

drwxrw-r-x 2 test_reader mac   2048 Jun  9 18:23 share

각 계정에 대해 smbpasswd를 설정했습니다.

test_reader와 동일한 그룹에 있는 peter 계정을 사용하여 공유에 액세스할 수 없는 이유는 무엇입니까?

답변1

이미 가지고 있으므로 valid users = @mac그룹의 모든 구성원이 공유에 액세스할 수 있습니다.삼바에 관한 한. 하지만 이미 공유에 글을 쓸 기회 write list = peter만 생겼습니다.peter

그러나 UNIX 파일 권한도 재정의해야 합니다. 이미 가지고 있으므로 충분한 액세스가 drwxrw-r-x 2 test_reader mac가능합니다 test_reader. 그룹 디렉터리 권한에 필요한 부분이 mac없기 때문에 그룹에 대한 유용한 액세스를 제공하지 않습니다 .x

일반적으로 SAMBA를 사용하여 접근 권한을 관리하는 경우 파일 시스템 권한을 rwxrwxrwx( 777)로 설정하는 것을 권장합니다. 물론 사용자가 서버에 로그인한 경우와 같은 예외도 있습니다. 그러나 전용 파일 서버의 경우 이는 좋은 출발점이 됩니다.

관련 정보