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

use*_*652 12 permissions fstab mount samba cifs

我正在尝试用于cifs-utils在另一台机器上获取文件。在另一台机器上,我安装了 samba。如果使用 cifs-util 在同一台机器(带有 samba 的机器)上尝试,一切正常,但如果我在 Intranet 中尝试另一台机器,则一切正常。这是我所做的:

  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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 我已经创建了.smbcredentials文件输入:

    gedit ~/.smbcredentials
    
    Run Code Online (Sandbox Code Playgroud)

    并添加线条

    username=[username]
    password=[password]
    
    Run Code Online (Sandbox Code Playgroud)

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

  4. 然后我更改了先前文件输入的许可:

    chmod 600 ~/.smbcredentials
    
    Run Code Online (Sandbox Code Playgroud)

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

mount: only root can mount //192.168.0.72/Triple_RDF on /media/Triple.
Run Code Online (Sandbox Code Playgroud)

我认为这可能是目标文件夹中的许可问题,/media/Triple. 所以我改变了那些。这是我ls -al/media/Triple文件夹输出:

drwxrwxr-x 2 user group 4096
Run Code Online (Sandbox Code Playgroud)

我把真正的用户和组放在哪里而不是用户和组。

有人知道这可能是问题吗?

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

小智 11

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

//192.168.0.72/Triple_RDF /media/Triple cifs credentials=/home/ubuntu/.smbcredentials,iocharset=utf8,sec=ntlm,users 0 0
Run Code Online (Sandbox Code Playgroud)

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

或者,如果您希望任何用户安装/卸载驱动器,请改用用户


小智 -1

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