use*_*652 12 permissions fstab mount samba cifs
我正在尝试用于cifs-utils
在另一台机器上获取文件。在另一台机器上,我安装了 samba。如果使用 cifs-util 在同一台机器(带有 samba 的机器)上尝试,一切正常,但如果我在 Intranet 中尝试另一台机器,则一切正常。这是我所做的:
我已将以下行添加到/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)我已经创建了.smbcredentials
文件输入:
gedit ~/.smbcredentials
Run Code Online (Sandbox Code Playgroud)
并添加线条
username=[username]
password=[password]
Run Code Online (Sandbox Code Playgroud)
当然,我输入了我的真实用户名和密码,而不是 [用户名] 和 [密码]。
然后我更改了先前文件输入的许可:
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选项时,任何人都可以挂载相应的系统。
或者,如果您希望任何用户安装/卸载驱动器,请改用用户。