正确的 Samba 配置/共享权限

正确的 Samba 配置/共享权限

应在 smb.conf 中设置并应用于目录和文件的适当权限是什么?

我之所以问这个问题,是因为我在共享的 smb.conf 中设置了 force user = nobody,文件和文件夹权限设置为 user nobody、group nogroup 和 755(即:只有 nobody 用户可以写入)。但是我无法通过网络将文件复制到目录中,也无法删除文件等。

如果我将文件和文件夹权限更改为 775(即包括组“nogroup”的写入权限),则一切正常。我可以设置此权限,但我很好奇为什么只有这样才能更好地理解 linux/samba 权限。请参阅下面的相关配置:

smb配置文件

[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
security = user
map to guest = bad user
dns proxy = no
unix extensions = no
log level = 2
log file = /var/log/samba/samba-%S.log

[Data (data-2)]
path = /media/Data/disks/data-2
browsable = yes
writable = yes
guest ok = yes
read only = no
force user = nobody

ls -l ./data-2/(单个文件夹示例)

Doesn't work (755): drwxr-xr-x  74 nobody nogroup      4096 Feb 22  2012 Photos
Works (775):        drwxrwxr-x  74 nobody nogroup      4096 Feb 22  2012 Photos

答案1

好的,所以我仍然不太清楚发生了什么......但我让来宾帐户使用文件和文件夹权限设置为 755。

为了让它工作,我不得不这样做smbpassswd -a nobody(没有密码)。这仍然没有意义,因为如果 samba 需要在其自己的数据库中保存此帐户,那么它甚至不应该能够读取目录(在添加用户之前)?

相关内容