我正在尝试使用cifs-utils
来获取另一台机器上的文件。在另一台机器上我安装了 samba。如果在同一台机器(装有 samba 的那台机器)上使用 cifs-util 尝试,一切都会顺利进行,但如果我在内联网上尝试另一台机器,则不会。以下是我所做的:
- 我已经安装了 cifs-util
我已将以下行添加到
/etc/fstab
文件中://192.168.0.72/Triple_RDF /media/Triple cifs credentials=/home/ubuntu/.smbcredentials,iocharset=utf8,sec=ntlm 0 0
我已经创建了
.smbcredentials
文件并输入:gedit ~/.smbcredentials
并添加行
username=[username] password=[password]
当然,我输入的是我的真实用户名和密码,而不是[用户名]和[密码]。
然后我改变了前一个文件的许可证,输入:
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
以便它在启动时自动安装。