Samba 共享仅在为特定用户设置 chown 时才可写

Samba 共享仅在为特定用户设置 chown 时才可写

我有一个在 Ubuntu 14.04 服务器上运行的 samba 服务器

我设置了 samba 共享。

[Pictures]
writeable = yes
path = /mnt/data/share/Pictures
user = christian test
valid users = christian test
write list = christian test

问题是,当我将 chown 设置为这样时:

drwxr-xr-x 3 nobody nogroup 4096 Jul 10 18:59 Pictures

我可以访问和读取文件,但无法编辑/创建/删除文件/文件夹。

如果我将 chown 改为:

drwxr-xr-x 3 christian users   4096 Aug 15 22:03 Pictures

我可以编辑/创建/删除。但只能以用户 christian 的身份进行。用户 test 仍然无法执行任何操作。

谁应该是共享文件夹的所有者,以确保使用 samba 特定用户设置权限?

答案1

确保使用以下方式添加两个用户

 smbpasswd -a <username>

并检查共享目录的权限

 chmod 770 /mnt/data/share/Pictures

如果您想使用任何组,那么您想允许访问共享目录的所有用户都应该是该组的成员。使用创建组

groupadd smbuser 

指定组来共享目录

 chown :smbuser /mnt/data/share/Pictures

将用户添加到组

usermod -G smbuser christian
usermod -G smbuser test

了解更多信息此链接

相关内容