我有一个运行 Samba、Plex 和 Transmission 的文件/媒体服务器。但是,我对媒体文件夹的访问权限有点问题。此文件夹需要授予“david”、“plex”和“debian-transmission”用户的访问权限。因此,我创建了一个名为“media_users”的组,并将他们添加到该组中,并为媒体文件夹添加了适当的权限。现在,我无法从我的 Windows 计算机访问共享文件夹,而 plex 无法访问这些文件。
有人知道我做错了什么吗?
david@server:/mnt/storagedata$ groupadd media_users
david@server:/mnt/storagedata$ sudo usermod -a -G media_users david
david@server:/mnt/storagedata$ sudo usermod -a -G media_users debian-transmission
david@server:/mnt/storagedata$ sudo usermod -a -G media_users plex
david@server:/mnt/storagedata$ sudo chown -R root:media_users media
david@server:/mnt/storagedata$ sudo chmod 770 -R media
david@server:/mnt/storagedata$ ls -l
drwx------ 10 david david 10 Jul 13 00:54 david
drwxrwx--- 6 root media_users 6 Feb 26 18:12 media
david@server:/mnt/storagedata$ sudo testparm
...SNIP...
[david]
path = /mnt/storagedata/david
force user = david
read only = No
[media]
path = /mnt/storagedata/media
read only = No
答案1
通过将组添加到 smb.conf 文件来修复权限
valid users = @media_users
答案2
Samba 默认有一个组允许共享。要将用户添加到该组,只需键入sudo gpasswd -a david sambashare
。注销并重新登录以使更改生效。在 Windows 中映射网络驱动器时,您需要提供 david 的凭据(Linux 凭据)。您的 samba 配置可能需要稍作调整。例如,这是我的配置:
[Chol] comment = Shares path = /home/chol browseable = yes read only = no public = yes guest ok = no valid users = chol create mask = 0777 writeable = yes