首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“只有root才能挂载”错误--但我是root

“只有root才能挂载”错误--但我是root
EN

Unix & Linux用户
提问于 2012-03-01 20:00:56
回答 2查看 5.1K关注 0票数 8

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

代码语言:javascript
复制
sudo mount -t cifs //XXXX/share /media/share -o user=Ben,password=XXX,workgroup=WORKGROUP,ip=XXX.XX.XX,uid=ben,gid=ben,rw

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

我得到了以下错误:

代码语言:javascript
复制
mount: only root can mount //XXX.XXX.XXX/share on /home/ben/share

我不知道怎么解决这个问题。

我还尝试用su -挂载它,并且Smbclient正在工作。

我在运行ArchLinux。

EN

回答 2

Unix & Linux用户

发布于 2012-04-24 07:07:10

如果你不知道发生了什么,那就试试斯特拉斯:

代码语言:javascript
复制
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,找出一些错误,很明显你会发现原因.这是很难的方法我知道..。

票数 0
EN

Unix & Linux用户

发布于 2012-04-24 15:01:37

由于我认为您的错误没有任何正确的原因,所以我会提出一个稍微不同的语法。

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

代码语言:javascript
复制
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)

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

  • (主机名)共享服务器主机名。如果主机名不起作用,请重试,但使用IP地址;
  • (工作组)通过您的工作组或域。

如果这行得通。尝试卸载该份额并仅使用uid重新安装它:

代码语言:javascript
复制
sudo umount /mnt/smb_share
sudo mount -t cifs //(hostname)/share /mnt/smb_share -o user=Ben,domain=(WORKGROUP),uid=ben

如果这是可行的,添加gid,然后添加rw,然后最后添加密码选项(一步一步)。因此,您可以确定哪些选项不被理解。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/33169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档