Samba 共享挂载具有错误的权限

Samba 共享挂载具有错误的权限

在我的/etc/fstab我有多个类似的行

//myserver/myshare /media/Server/myshare cifs credentials=/home/myuser/.smbcredentials,iocharset=utf8,sec=ntlm 0 0 

但是我无法访问所有共享。调查问题后,我发现挂载共享的文件夹的所有权很奇怪。大多数文件夹的所有者是 root 用户,组是 root 用户。其中一个文件夹的所有者是我的用户,但也有一些很奇怪的文件夹。一个文件夹的所有者是组speech-dispatcher,另一个文件夹的所有者是组。utempter1005www-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

问候

相关内容