我有一台运行 Ubuntu Server 12.04 的桌面,并安装了 samba,以便与家中的多台 Windows 计算机共享文件。
我有一个文件夹/测试它的权限设置如下:
drwxrwsrwx 2 alex nodel 4096 Feb 17 15:39 /test
我已经设置了 GID,因此在此文件夹中创建的所有文件和文件夹都将具有该组节点(亚历克斯是我的管理员帐户,也是节点组,我也有标准用户伊兹)
这是我的 samba smb.conf:
[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
netbios name = Acacia
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
socket options = TCP_NODELAY
panic action = /usr/share/samba/panic-action %d
security = user
encrypt passwords = true
passdb backend = tdbsam
large readwrite = yes
dos charset = CP850
unix charset = UTF8
display charset = LOCALE
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
pam password change = yes
guest account = nobody
map to guest = bad user
wins support = yes
usershare max shares = 100
usershare allow guests = yes
[Test]
comment = test
path = /test
nt acl support = yes
browseable = yes
writeable = yes
create mask = 0570
force create mode = 0570
directory mask = 0570
force directory mode = 0570
该共享强制所有新文件和文件夹以组只写方式创建(如下所示)
dr-xrws--- 2 alex nodel 4096 Feb 17 15:39 New folder
dr-xrws--- 2 izzie nodel 4096 Feb 17 15:39 New folder (2)
当用户伊兹创建一个新文件,她无法删除它,也无法删除我创建的文件(这正是我想要的)。然而,亚历克斯也无法删除它们,尽管我是该群组的一员节点并且组具有完全权限。这一切都是在 Windows 环境中进行的,在服务器上执行此操作使我能够删除它们而无需 sudo 并以亚历克斯。
如果某些背景有帮助,这将用于视频共享,我希望用户添加视频但一旦进入就不能删除它们,他们只需要读取和执行,因为他们只会播放视频。
我是否做错了什么,导致禁用了 Windows 中的群组书写功能,或者是否必须激活某些功能才能使其正常工作?
所以,我冗长的问题是......如何在 Windows 上获取组写权限?