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 创建的,我认为这很奇怪。

在 debian 机器上,我通过 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/Filmysetfacl -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,干杯

相关内容