安装共享时的权限问题

安装共享时的权限问题

因此,我已经尝试设置我的 SMB 共享好几个小时了,但我使用各种谷歌搜索似乎都无法找到解决方案。

我发现的问题是我的用户实际上对我通过 fstab 安装共享的文件夹没有写入权限。如果我浏览到其他位置 > 服务器名称 > 共享名称,我可以读取/写入文件,但如果它们通过 fstab 安装,则不能。

我尝试使用文件上的 chown 和 chmod 以及 sudo nautilus 来更改所有者/权限,但没有输出或它会立即改回 - 也尝试更改 smb.conf 中的强制用户值,但没有成功。

也发现了这个建议,所以我尝试将其添加到 fstab 条目中,但似乎没有改变任何东西:

guest,uid=myuser,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm 0 0

以下是我得到的 fstab (一个条目,它们基本上都是一样的):

//192.168.1.90/media/Plex /media/Plex cifs shareuser 0 0

以下是我在服务器上得到的 smb.conf 信息(对于其中一只股票来说,它们基本上是一样的):

[NextCloud]
comment = NextCloud Data
path = /Media/NextCloud
public = yes
writeable = yes
browsable = yes
create mask = 0755
directory mask = 0755
force user = root

基本设置信息

服务器:运行 Samba 的 Proxmox - 共享是 ZFS 池

客户端:Ubuntu 使用 fstab 挂载共享,以便我可以将 Plex 和 Nextcloud 指向这些共享(它们在 SNAP 中运行)

希望我提供了足够的信息,但如果没有,请告诉我,如果它能帮助我,我会很乐意为您提供更多信息 - 谢谢!

答案1

我不是专家,但我做过类似的事情。我放弃尝试设置 fstab 条目。对我来说,最好的情况是它什么也没做,最坏的情况是它阻止了操作系统启动。相反,我在 /etc/ 中创建了一个名为 rc.local 的文件,开头是 #!/bin/bash -e,并使用 mount 命令,从此它就一直有效。

还要确保 /media 具有 +x 权限,以便共享用户可以访问其中的文件/目录,并且强制用户 = root 可能是一个安全问题

相关内容