我在使用 bash 中执行的 fstab -> mount -a 安装网络驱动器时遇到问题。
我的 fstab 看起来像这样:
//raspberrypi/NASHDD1/Download2/ /mnt/torpi/nashdd1/Download2/ cifs credentials=/home/balu/.torpi_smbcredentials,iocharset=utf8,sec=ntlm 0 0
结果:
# mount -a
mount error(13): Permission denied
然而,这会工作得很好:
sudo mount -v -t cifs //raspberrypi/NASHDD1/Download2/ /mnt/torpi/nashdd1/Download2/ -o credentials=/home/balu/.torpi_smbcredentials
结果:
mount.cifs kernel mount options:
ip=my.ip.add.ress,unc=\\raspberrypi\NASHDD1,user=pi,prefixpath=Download2/,pass=********
我的树莓派 smb.conf 如下所示:
[NASHDD1]
comment = my comment
path = /media/pi/NASHDD1
browseable = yes
read only = no
public = no
create mask=0777
directory mask=0777
我可以从 Nemo 和 Windows 资源管理器访问所述驱动器 现在我不是 Linux 方面的专业人士,因此非常感谢任何对我所缺少的内容的见解。
PS:我读到了大量有关此错误的帖子,但无济于事。
答案1
您需要确保您的/etc/fstab
输入实际上与mount
有效的命令匹配。
您已经证明这是有效的:
sudo mount -v -t cifs //raspberrypi/NASHDD1/Download2/ /mnt/torpi/nashdd1/Download2/ \ -o credentials=/home/balu/.torpi_smbcredentials
但是,在您的/etc/fstab
条目中您有一个过时的sec=ntlm
设置。删除它,可能一切都会好起来:
//raspberrypi/NASHDD1/Download2/ /mnt/torpi/nashdd1/Download2/ cifs credentials=/home/balu/.torpi_smbcredentials 0 0
为了便于阅读,这里分成两行。其中fstab
必须是单行。
作为一个小提示,每当您在这种客户端-服务器类型的情况下遇到错误时,总是值得检查服务器错误日志。客户端将被简单地告知“否”,但服务器将记录实际详细信息,“没有这样的用户”或“密码已过期”(仅是示例)。不仅 SAMBA 如此,而且ssh
.