我在 Ubuntu 中安装了 Samba,我在其中共享了一个名为“Kurier”的目录。当我从其他设备将新文件粘贴到此目录时,我在 Ubuntu 中看到此文件已锁定。我可以使用命令解锁此文件,但如何设置 Samba 以不锁定新文件?
视频示例:https://drive.google.com/file/d/1ry3uLviFPKu_KG04foWuPas-y8tSqNkZ/view?usp=sharing
答案1
我决定根据您的新要求重写此内容。以下内容适用于任何版本的 Ubuntu Server、任何版本的 Xubuntu 和 Ubuntu Desktop 20.04。它不适用于 Ubuntu Desktop 18.04,因为默认 umask 不是 0002,而且似乎没有任何方法可以修复它。
如果您没有运行上述任何一项,我们可以做其他事情。
以下是一个例子:
[1]创建需要共享的文件夹:
sudo mkdir -p /srv/Kurier
[2] 将所有权更改为组 = plugdev:
sudo chown :plugdev /srv/Kurier
[3] 更改权限,使得任何本地添加的新文件将“继承”组 plugdev:
sudo chmod 2775 /srv/Kurier
[4]在/etc/samba/smb.conf中创建samba共享定义:
[Kurier]
path = /srv/Kurier
read only = no
guest ok = yes
force group = plugdev
create mode = 0664
force directory mode = 2775
[5]保存文件然后重新启动smbd:
sudo service smbd restart
[6] 必须将所有本地用户添加到 plugdev 组才能获得读/写访问权限:
sudo gpasswd -a username plugdev
从 samba 客户端添加的任何文件都将使用 group = plugdev 和权限 664 进行保存。由 pludev 组成员本地添加的任何文件都将使用 group = plugdev 和权限 pf 664 进行保存
注意:我使用组“plugdev”,因为它已经可用,并且您作为第一个用户是它的成员。
另外:如果您创建了另一个名为 Kurier 的共享,则应将其删除。