모든 사람이 공유에 액세스할 수 있는 CentOS 6.5 서버가 있습니다. 모든 사람이 해당 공유에 있는 모든 항목에 액세스할 수 있어야 합니다. 그래서 smb.conf 파일에 이 매개변수를 사용하여 공유를 생성했습니다.
[global]
security = share
[VODSTOR]
comment = VOD Storage Array
path = /storage/internal
browseable = yes
force user = nobody
force group = nobody
writable = yes
create mask = 0666
directory mask = 0777
public = yes
내가 아는 한, 이렇게 하면 이 공유에 액세스하는 모든 사람이 파일과 폴더를 만들 수 있게 됩니다. drwxrwxrwx 권한이 있는 폴더와 -rw-rw-rw 권한이 있는 파일이겠죠? Windows 관점에서 보면 이것이 작동하는 것 같습니다. 거기에 생성된 폴더에는 drwxrwxrwx 권한 비트가 있습니다. 그리고 그 파일은 누구나 읽을 수 있는 것처럼 보입니다. 그런데 Debian Linux 시스템에 이것을 마운트하면 drwxr-xr-x로 폴더가 생성되는데 이상하다고 생각합니다.
데비안 컴퓨터에서는 fstab을 통해 설치했습니다: \ \mnt\path\ cifs rw,user=nobody,pass=nobody 0 0
거기 무슨 일이 있었나요...? 지금까지 웹에서 유용한 정보를 찾을 수 없는 것 같습니다.
답변1
거의 다 왔습니다. 그러나 마운트 명령이 잘못되었습니다. 이래야지
/mnt/path cifs rw,noperm 0 0
사용자 및 그룹을 지정하지 않으면 기본 권한이 적용됩니다. noperm은 클라이언트에게 액세스 제어를 "두 번째 추측"하려고 시도하지 말라고 지시합니다. 그렇지 않으면 로컬의 명백한 권한이 방해가 되는 것을 발견하게 될 것입니다.
답변2
아마도 당신은 setfacl -Rm d:g::rwx /home/Filmy
또는setfacl -Rm d:o:rwx /home/Filmy
그리고force directory mode = 0777
답변3
내 생각에 당신에게 가장 좋은 것은:
[global]
security = user
unix extensions = no
map to guest = Bad User
public = yes
guest account = nobody
create mask = 0666
directory mask = 0777
force create mode = 0666
force directory mode = 0777
[VODSTOR]
comment = VOD Storage Array
path = /home/Filmy
guest ok = yes
force user = nobody
force group = nobody
writable = yes
browsable = yes
public = yes
HTH, 건배