我有一个由 root 拥有的目录的 Samba 共享。但是 Samba 用户不同,配置中也设置了相同的内容。因此,当用户访问目录时,它具有读取权限,但无法写入这些目录。我不想让 root 成为 Samba 用户,也不想将目录更改为具有 777 权限。有没有办法允许非 root 用户写入此目录。以下是我为 Samba 设置的配置,仅供参考。
]# cat smb.conf
# Global parameters
[global]
workgroup = myworkgroup.test.com
netbios name = SAMBA
server string = Samba Server %v
map to guest = Bad User
log file = /var/log/samba/log.%m
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
preferred master = No
local master = No
dns proxy = No
security = User
# Share
[Data]
path = /test
valid users = test
read only = No
create mask = 0777
directory mask = 0777
这里 /test 归 root 所有。
答案1
您可以将 Samba 用户添加到拥有路径的组/test
并应用770
权限。如果它由组拥有root
,那么我建议为此为 Samba 创建一个单独的组并使用它,因为添加到samba
组root
会让 Samba 访问太多内容。