尝试打开映射驱动器时出错:
安装:只有 root 可以将 //192.168.0.2/Music 挂载到 /home/pst007x/Music/ServerMusic
这是我在 fstab 中的最新(尝试)条目:
//192.168.0.2/Music /home/pst007x/Music/ServerMusic cifs guest,uid=1000,iocharset=utf8 0 0
然后在我的主文件夹中创建一个.smbcredentials,并添加正确的用户名和密码。
用户名 =MYUSERNAME
密码 =MYPASSWORD
将我的 fstab 条目更改为:
//192.168.0.2/Music /home/pst007x/Music/ServerMusic cifs credentials=/home/pst007x/.smbcredentials,iocharset=utf8,sec=ntlm 0 0
同样的错误,但我可以使用以下方式手动安装:
sudo mount -a
这样就连接到了网络驱动器。但是,我没有卸载的权限,系统启动时自动挂载仍然失败。
我正在连接运行 smb 服务器的 Ubuntu 14.04 PC。
答案1
我已经解决了系统上的这个问题,即无需输入密码即可挂载 samba 共享。
我的.profile
包含:
# mount my network share
HDRIVE=$HOME/HDrive
WINH="//nzch1s003/users/$USER"
SMBUSER=$USER
SMBOPTIONS="-o credentials=/home/$SMBUSER/.samba.id,uid=$SMBUSER,gid=$SMBUSER"
# create mounting points, if not there
if [ ! -d $HDRIVE ]
then
mkdir -p $HDRIVE
fi
# mount the drive, if not already
grep $HDRIVE /etc/mtab > /dev/null || sudo mount.cifs $WINH $HDRIVE $SMBOPTIONS
请注意,我设置uid
和gid
为$USER
$SMBOPTIONS
sudo mount.cifs
为了让我无需输入密码即可使用,我创建了文件/etc/sudoers.d/mountcifs
,其中包含:
# let me use smbmount without password
<username> <hostname>= NOPASSWD: /sbin/mount.cifs
其中,<username>
您的用户名是,<hostname>
是您的计算机名称或其 IP 地址。
该文件应该自动被 file 包含/etc/sudoers
。它应该有一行如下内容:
#includedir /etc/sudoers.d
答案2
我擅长胡说八道。如果您尝试以普通用户身份使用“mount”命令手动安装,那么您会遇到该错误。使用“安装 sudo mount”而不是“mount”。否则,请等到您重新启动系统(假设您在 fstab 中的输入是可接受的)后,系统将自动挂载它(并且 init 守护程序以 root 身份运行,因此您肯定不会得到那错误!)
答案3
这对我有用:
在我开始之前,打开终端:
sudo apt-get install cifs-utils
在我的主文件夹中创建了一个名为“smbcredentials”的隐藏文本文件。打开终端。
echo >.smbcredentials
更改文件的权限以防止不必要的访问您的凭据:
chmod 600 ~/.smbcredentials
编辑文件
gedit ~/.smbcredentials
添加(这是我的远程 samba 用户帐户详细信息):
username=msusername
password=mspassword
保存并关闭
我在我的音乐文件夹中创建了一个名为 ServerMusic 的文件夹。打开终端。cd ~/Music
mkdir /home/pst007x/Music/ServerMusic
编辑 fstab
sudo gedit /etc/fstab
然后补充道:
//192.168.0.2/Music /home/pst007x/Music/ServerMusic cifs auto,credentials=/home/pst007x/.smbcredentials,iocharset=utf8,sec=ntlm 0 0
在哪里:
pst007x 是我的本地帐户名
//192.168.0.2/Music 是我的 Samba 共享位置
已保存在终端中测试:
sudo mount -a