삼바 서버와 공유를 설정하는 중에 권한 혼란이 한창입니다. 복잡한 설정은 아니지만 작업 권한을 얻을 수 없습니다.
시나리오: Ubuntu 19.04의 Samba 4
동일한 그룹(회사)에 있는 5명의 사용자는 Samba 공유에 액세스해야 하며 공유에 있는 파일과 폴더를 읽고, 쓰고, 편집하고, 삭제할 수 있어야 합니다(저작자 관계 없음). 이 그룹의 구성원은 공유에 액세스할 수 있는 유일한 개인입니다. 내 SMB.CONF는 다음과 같습니다.
[global]
workgroup = PREMPROVSOL
server string = %h server (Samba, Ubuntu)
interfaces = 127.0.0.0/8 10.0.10.0/24
bind interfaces only = yes
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d
server role = standalone server
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
unix charset = UTF-8
dos charset = CP932
create mask = 0777
directory mask = 2777
force create mode = 0777
force directory mode = 2777
[Client-Billing]
path= /server/Client-Billing/
writeable = yes
guest ok = no
valid users = @company
force group = company
"Test"라는 폴더를 만들었고 소유자를 확인했을 때 폴더를 만든 사용자가 있지만 모든 권한이 올바른 것으로 보입니다.
drwxrwsrwx+ 2 theuser company 4.0K Jul 15 13:38 Test
Client-Billing 폴더를 다음과 같이 수정했습니다.
sudo chmod g+s server/Client-Billing/
sudo chown root:company server/Client-Billing/
sudo chmod -R 0777 server/Client-Billing/
내 문제는 사용자가 (Win10 컴퓨터에서) 폴더를 만들 때 다른 사용자가 해당 폴더에서 파일 등을 만들거나 복사할 수 없다는 것입니다.
사용자는 다른 사용자가 만든 파일을 볼 수 있지만 동일한 폴더에 편집하거나 저장할 수는 없습니다.
사용자가 파일(예: PDF)을 폴더에 복사하면 파일의 권한이 이상하게 보이고 SAMBA 구성과 일치하지 않습니다.
-rwxrwx---+ 1 theuser company 136K Jul 10 10:34 doc10284020190710104636.pdf
여기서 어디로 가야 할지 좀 난감합니다. 내가 무엇을 놓치고 있나요?
편집하다
smb.conf 파일을 수정한 결과 다음과 같은 사실을 발견했습니다.
[Client-Billing]
path= /server/Client-Billing/
writeable = yes
guest ok = no
valid users = @company
force group = company
create mode = 0775
directory mode = 2775
그리고
[Corporate]
path= /server/Corporate/
writeable = yes
guest ok = no
valid users = @corporate
force group = corporate
create mode = 0775
directory mode = 2775
구성은 정확히 동일하지만 Corporate
공유는 제대로 작동하지만 Client-Billing
공유에 권한 문제가 있습니다. 아직도 혼란스러워요. 어떤 통찰력이 있습니까?