授予 samba 共享的写权限

授予 samba 共享的写权限

我正在尝试授予自己对 Samba 共享中几个目录的写权限。但是,我只成功了一部分,我不明白为什么这不起作用...假设我是用户username,我有三个文件夹folder1folder2folder3。我可以访问touch帐户下本地计算机上的所有文件username,特别是我设置了以下权限:

chown -R username:users {folder1,folder2,folder3}
chmod -R 755 {folder1,folder2,folder3}

我现在添加了以下部分smb.conf

[name1]
  path = folder1
  writeable = yes
  browseable = yes

(文件夹 2 和 3 也一样)。我重新启动smbd并尝试远程访问共享。我为此使用了 nautilus 并输入了 的凭据username。我可以看到这三个文件夹,并且我对所有内容都有完全的读取权限。但是,只要我尝试使用 shell 触摸文件或将文件复制到共享,就会出现错误。但是,我只在和Permission denied中遇到错误,在 中一切正常。我不明白是什么阻止我写入其他文件夹。有人有什么想法吗?folder1folder2folder3

答案1

如果任何配置行看起来像是简单地放置在块后面,则结果可能是配置行实际上只影响最后一个块。

在我实际工作的 Samba 配置中,每个块中都有以下内容:

[blockname]
注释 = 文件移动到 blockname 之前存储文件的位置
路径 = /srv/blah/blockname
公共 = 是
可写 = 是
有效用户 = smbuser _smbuser root

注意:我将其拼写为“writable”,而不是像您的示例那样拼写为“writeable”。(但是,根据 smbd.conf 的手册页,看起来两者都有效,并且两者都是以与“ ”选项相反的方式执行的同义词read only。)

相关内容