![Samba 共享挂载具有错误的权限](https://linux22.com/image/878842/Samba%20%E5%85%B1%E4%BA%AB%E6%8C%82%E8%BD%BD%E5%85%B7%E6%9C%89%E9%94%99%E8%AF%AF%E7%9A%84%E6%9D%83%E9%99%90.png)
在我的/etc/fstab
我有多个类似的行
//myserver/myshare /media/Server/myshare cifs credentials=/home/myuser/.smbcredentials,iocharset=utf8,sec=ntlm 0 0
但是我无法访问所有共享。调查问题后,我发现挂载共享的文件夹的所有权很奇怪。大多数文件夹的所有者是 root 用户,组是 root 用户。其中一个文件夹的所有者是我的用户,但也有一些很奇怪的文件夹。一个文件夹的所有者是组speech-dispatcher
,另一个文件夹的所有者是组。utempter
1005
www-data
这些共享由 Ubuntu 服务器提供,我相信这些组和所有者来自那里。我所说的有root:root
所有者的共享目前与服务器断开连接。我拥有的是个人主文件夹共享。可能是服务器告诉我的计算机共享的 ID,并且由于它们在我的计算机和服务器上没有一一对应,因此它们被视为这些奇怪的组和用户?由于我的计算机没有 ID 为 1005 的组,因此它仅显示为数字ls -la
?
我该如何解决这个问题?我希望所有坐骑都归我自己的用户所有。
我尝试卸载共享并使用 更改共享文件夹的所有权chown
。这部分有效:现在我可以访问有所有者的共享root:1005
,但具有本地找到的组或用户 ID 的共享不起作用。
答案1
如果要控制用户 (uid) 或组 (uid),则必须在配置共享的 fstab 挂载时定义用户和组。可能是这样的:
//myserver/myshare /media/Server/myshare cifs uid=1000, gid=100, credentials=/home/myuser/.smbcredentials,iocharset=utf8,sec=ntlm 0 0
请注意为第一个用户设置 uid(1000)(我想是你)和gid 是为名为用户的用户组设置的(gid=100)
所有选项的手册页是
man mount.cifs
答案2
您是唯一一个可以访问服务器上这些共享的人吗?如果是,您可以在服务器上更改它吗?如果您通过 nautilius 和 standar gvfs 而不是 cifs-mount 访问文件会发生什么?
我通常在 /mnt 下创建文件夹,并授予我的用户或组用户对它的 chown 权限,然后挂载它。
例如,要更改文件夹的组,您可以
sudo chown :users /path/to/your/folder
问候