我在我的 Raspberry Pi 2B(运行 Raspbian Jessie)上运行 Samba v4.2.10-Debian,并设置了一个fstab
文件来将我的外部驱动器挂载/dev/sda1
到/media/ECHO
:
/dev/sda1 /media/ECHO auto noatime 0 0
。
我的 Samba 配置除了SECURITY = USER
我的共享定义外都是默认的。
[ECHO] comment = ECHO NAS path = /media/ECHO/ valid users = @users force group = users create mask = 0660 directory mask = 0771 read only = no writeable = yes
我可以/media/ECHO
通过 SSH 从我的帐户读取/写入,但是,当我通过 Samba 连接时,不允许我修改任何内容。但是,如果我设置了,这就可以正常工作uid=justin
(fstab
这并不理想,因为它对其他用户不起作用)。
/media/ECHO
是 exFAT(已安装 exfat-fuse)并且作为drwxr-xr-x
root(组和用户)所有安装。
任何帮助都将不胜感激,谢谢!
答案1
在您的 mount 命令中,为组提供写入权限,并将所有者组更改为用户,或者,允许其他组写入权限。
通常你会使用以下命令:
sudo chown -R root:users /media/ECHO; sudo chmod -R 775 /media/ECHO
或者
sudo chmod o+w /media/ECHO
但由于您使用的是 ex-fat,因此您必须在 FSTAB 中对其进行编辑。
samba 权限堆叠在文件系统权限之上,因此即使您告诉 samba 允许写入,除非文件系统也为该用户提供相同的写入权限,否则它不会允许写入。根据您的权限 (755),只有所有者 (root) 可以写入。
如果您使用 exfat-fuse,则向 fstab 添加 umask 即可实现此目的。