“只有 root 可以挂载”错误 - 但我是 root

“只有 root 可以挂载”错误 - 但我是 root

昨天我能够使用以下命令挂载我的 smb 共享:

sudo mount -t cifs //XXXX/share /media/share -o user=Ben,password=XXX,workgroup=WORKGROUP,ip=XXX.XX.XX,uid=ben,gid=ben,rw

我不知道为什么它不再工作了。 (可能来自系统更新)。

我收到以下错误:

mount: only root can mount //XXX.XXX.XXX/share on /home/ben/share

我不知道如何解决这个问题..

我也尝试用 su - 安装它,并且 Smbclient 正在工作。

我正在运行 ArchLinux。

答案1

如果您不知道发生了什么,请尝试 strace:

sudo strace -f -F -o mount.strace mount -t cifs //XXXX/share /media/share -o user=Ben,password=XXX,workgroup=WORKGROUP,ip=XXX.XX.XX,uid=ben,gid=ben,rw

然后尝试mount.strace从底部搜索文件是否有一些错误,你显然会找到原因...这是很难的方法,我知道...

答案2

由于我没有看到您的错误有任何适当的原因,因此我建议使用稍微不同的语法。

首先,我将以 root 身份创建一个新目录(以确保 root 可以创建它),然后使用略有不同的选项挂载共享。以下是命令(它们应该都会成功):

sudo mkdir /mnt/smb_share
sudo touch /mnt/smb_share/test && sudo rm -f /mnt/smb_share/test && echo "Permissions are OK"
sudo mount -t cifs //(hostname)/share /mnt/smb_share -o user=Ben,domain=(WORKGROUP)

mount 命令应该询问您的 Samba 用户 Ben 密码。我删除了 uid 和 gid 选项只是为了消除一些“噪音”。使用此命令,您应该能够验证是否可以挂载共享。当然你需要更换:

  • (主机名)由共享服务器主机名组成。如果它不适用于主机名,请重试,但使用 IP 地址;
  • (WORKGROUP) 按您的工作组或域。

如果这有效的话。尝试卸载共享并仅使用 uid 重新安装:

sudo umount /mnt/smb_share
sudo mount -t cifs //(hostname)/share /mnt/smb_share -o user=Ben,domain=(WORKGROUP),uid=ben

如果这有效,请添加 gid,然后添加 rw,最后添加密码选项(一步一步)。这样您就可以确定哪些选项不被理解。

相关内容