Ubuntu Server LTS에서 삼바 공유 권한을 설정하는 데 문제가 있습니다. 파일에 두 개의 공유가 설정되어 있습니다 smb.conf
. 항목은 다음과 같습니다.
[share]
comment = Ubuntu File Server Share
path = "insert real path name here"
browsable = yes
guest ok = no
read only = no
create mask = 0700
group = group1
[media]
comment = Ubuntu File Server Share
path = "insert real path name here"
hide unreadable = yes
browsable = yes
guest ok = no
read only = no
group = group2
create mask = 0700
파일 시스템에서 나는 이 두 공유와 관련된 모든 디렉터리의 소유자입니다. 주식 [media]
은 그룹이 소유 group2
한 [share]
그룹이 소유합니다 group1
. 두 디렉터리 모두에 대해 파일 권한을 771로 설정했습니다. 여기서 소유자와 그룹 모두 읽기, 쓰기 및 실행 권한을 가지지만 게스트는 실행만 할 수 있습니다. 내 시스템에는 나 자신, 아내, 어머니 등 3명의 사용자가 있습니다. 나는 group1
과 에 속해 있고 group2
, 내 아내도 마찬가지입니다. 내 어머니는 오직 속해 있습니다 group2
. Windows 데스크톱에서 서버에 로그인하면 자격 증명이 예상대로 작동합니다. 하지만 아내나 어머니의 것을 사용하면 아무 소용이 없습니다. 서버에 로그인할 수 있지만 공유 폴더 중 하나를 클릭하면 다른 사용자 이름/비밀번호를 묻는 또 다른 로그인 화면이 나타납니다. 이 작업은 항상 실패하며 폴더에 액세스할 수 없습니다.
저는 아내와 제가 두 폴더 모두에 액세스할 수 있으면서도 다른 사용자의 액세스는 제한하고 싶습니다. 내가 여기서 무엇을 놓치고 있는 걸까요? 오랫동안 이 문제를 해결하려고 노력했지만 해결되지 않는 것 같습니다.
답변1
나는 두 가지 문제가 있음을 발견했습니다.
- 각 사용자에게 삼바 비밀번호를 할당해야 한다는 사실을 몰랐습니다.
- 이 줄은
group = group1
다음과 같이 변경되어야 합니다.write list = @group1
답변2
Samba 관련(권한) 오류를 확인하는 처음 두 곳은 다음과 같습니다.
/var/log/auth.log
/var/log/samba/*
create mask
새로 생성된 파일과 폴더를 소유자에게만 읽고, 쓰고, 실행하도록 허용한 것으로 보입니다. 설정을 통해 그룹 읽기 및 실행 권한을 추가할 수 있습니다.
create mask = 0750
directory mask
명시적으로 설정하려는 설정 도 있습니다 0750
. 기본값은 입니다 0000
.
directory mask = 0750