Samba 주식은 누구에게나 열려있습니다.

Samba 주식은 누구에게나 열려있습니다.

모든 사람이 공유에 액세스할 수 있는 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, 건배

관련 정보