我遇到了一个非常奇怪的问题,在过去的几天里我一直在尝试解决这个问题,并且我已经尝试了各种解决方法,稍后我将介绍这些方法。
我的家庭网络由一台微型服务器(Ubuntu Linux Server 17.04,x86_64 上的内核 4.10.0-26-generic,仅限 CLI)和多个 Windows 和 Linux 客户端组成。我的目标是为自己设置一个具有只读访客访问权限和读写访问权限的 Samba 共享(Linux Mint 18.1,内核 4.4.0-81-generic)。
在我的 smb.conf 中,有两个相同的共享,media 和 temp(后者用于错误修复目的):
[media]
comment = smb share
path = /media
browsable = yes
guest ok = yes
writable = no
write list = ap
[temp]
comment = smb share
path = /temp
browsable = yes
guest ok = yes
writable = no
write list = ap
/media 和 /temp 均设置为chmod -R 775和chown -R ap:ap。
现在奇怪的是,我可以从 Linux 客户端作为 ap 访问这两个共享,但我只有 [temp] 的写访问权限。当我尝试在 [media] 上创建文件夹或删除文件时,收到“只读文件系统”错误。当我使用 SSL 登录我的服务器(作为 root 用户 ap)时,写入也没有任何问题。
我将三个不同的内部硬盘驱动器安装到 /media/* 可能也很有趣。他们的 fstab 条目如下所示:
UUID=954d122e-ef13-4248-acb3-5c95fb44d2ad /media/misc ext4 defaults 0 0
UUID=d213c725-a715-40f3-8278-de890fad1168 /media/cinema ext4 defaults 0 0
UUID=6469b3d0-bdb5-4b0c-8559-b9d26f69b332 /media/series ext4 defaults 0 0
以下可能的解决方案不起作用:
- 将 chmod 设置为 777,将 chown 设置回 root:root
- fscking 所有分区,包括系统分区
- 摆弄我的 smb.conf(尝试有效用户、读取列表、创建掩码等选项)
- 添加 ap 作为 Samba 用户
- 尝试挂载共享mount -t cifs -o username=ap //服务器/mntpoint(并尝试 rw、uid、gid、domain、forceuid、forcegid 等选项)
- 使用 rw 选项重新安装我的内部硬盘
我想我可以切换到 NFS,但我仍然想知道我是否错过了一些非常明显的东西,或者我可以采取哪些进一步的步骤来解决这个问题。