Ubuntu 14.04 自动安装网络驱动器时出现权限错误

Ubuntu 14.04 自动安装网络驱动器时出现权限错误

尝试打开映射驱动器时出错:

安装:只有 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

请注意,我设置uidgid$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

相关内容