我有一台 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/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,干杯