cifs-util 存在问题。挂载:只有 root 可以挂载

cifs-util 存在问题。挂载:只有 root 可以挂载

我正在尝试使用cifs-utils来获取另一台机器上的文件。在另一台机器上我安装了 samba。如果在同一台机器(装有 samba 的那台机器)上使用 cifs-util 尝试,一切都会顺利进行,但如果我在内联网上尝试另一台机器,则不会。以下是我所做的:

  1. 我已经安装了 cifs-util
  2. 我已将以下行添加到/etc/fstab文件中:

    //192.168.0.72/Triple_RDF /media/Triple cifs credentials=/home/ubuntu/.smbcredentials,iocharset=utf8,sec=ntlm 0 0
    
  3. 我已经创建了.smbcredentials文件并输入:

    gedit ~/.smbcredentials
    

    并添加行

    username=[username]
    password=[password]
    

    当然,我输入的是我的真实用户名和密码,而不是[用户名]和[密码]。

  4. 然后我改变了前一个文件的许可证,输入:

    chmod 600 ~/.smbcredentials
    

由于我使用的是 Ubuntu 14.04,因此 Nautilius 栏上会出现一个图标(左侧的图标),但当我单击它时,它什么也没有出现。如果我尝试进入现在与我的网络资源一起出现的“Triple”,系统会显示:

mount: only root can mount //192.168.0.72/Triple_RDF on /media/Triple.

我认为这可能是目标文件夹的许可证问题。/media/Triple所以我更改了它们。这是我的文件夹ls -al输出/media/Triple

drwxrwxr-x 2 user group 4096

其中,我没有放置用户和组,而是放置了真实的用户和组。

谁知道可能存在哪个问题?

答案:确保您已经安装了 cifs-utils 并且在 fstab 条目中有用户。

答案1

/etc/fstab只需像这样添加用户:

//192.168.0.72/Triple_RDF /media/Triple cifs credentials=/home/ubuntu/.smbcredentials,iocharset=utf8,sec=ntlm,users 0 0

通常,只有超级用户可以挂载文件系统。但是,当 fstab 包含用户选项一行,任何人都可以安装相应的系统。

或者如果你想要任何用户安装/卸载驱动器使用用户反而。

答案2

我通过从我的 Linux 机器上以管理员用户身份添加 UID 信息解决了同样的问题,所以我的/etc/fstab行现在如下所示:

//192.168.1.X/Multimedia /media/dungeonmultimedia cifs uid=[linuxadminuser],username=[nasadminuser],password=[nasadminpass] 0 0

答案3

实际上问题在于我没有重新启动系统,所以没有安装任何东西。

重新启动系统或强制挂载一切都很顺利。我刚刚输入了:

sudo mount -a

答案4

我遇到了同样的问题,我把它放进去/etc/fstab以便它在启动时自动安装。

相关内容