应在 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 需要在其自己的数据库中保存此帐户,那么它甚至不应该能够读取目录(在添加用户之前)?