我想在我的问题前说一下,我对 Linux、命令行以及 StackExchange 的了解相对较弱。
我正在尝试从另一台 UNIX 机器设置网络驱动器。
我已经关注了这个有关如何永久安装网络驱动器的指南
sudo mount -a
结果是:
enter codemount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
我的 fstab 看起来像:
//[url to server]/[path to my folder to link] [path to local folder to mount] cifs credentials=[path to credentials file],uid=1000,gid=1000,iocharset=utf8,file_mode=0777,dir_mode=0777,sec=ntlm 0 0
fstab 看起来与指南中给出的没什么不同,但这只是因为我使用了同事提供的模板,该模板具有完全相同的设置,唯一的区别在于它的工作原理。凭证文件的用户名和密码与我用于通过 SSH 连接到计算机的用户名和密码相同。
详细的安装输出也没有多大帮助:
mount.cifs kernel mount options: ip=[IP],unc=\\[url]\apriede,iocharset=utf8,file_mode=0777,dir_mode=0777,sec=ntlm,uid=1000,gid=1000,user=apriede,prefixpath=projects,pass=********
我在寻找答案时发现的大多数问题都存在未设置或错误的 sec 选项的问题,我知道这在我的实例中应该是正确的,因为它适用于我的同事,所以我希望它能验证我的问题作为一个新问题。
答案1
您声明凭证文件包含用于通过 SSH 连接到计算机的相同用户名和密码。这也许不一样。
当您挂载 CIFS 共享时,您指定 Samba 已知的用户名 ( smbpasswd -a $newuser
),并且该帐户还需要一个 UNIX 对应帐户,这意味着 Samba 用户需要一个同名的 UNIX 帐户。但密码可以不同。
检查是否可以手动挂载它,并使用 验证您的 Samba 密码smbpasswd
,或更改密码,然后挂载它。
它也可能是 selinux,我不确定,它可能会吐出不同的错误。检查Samba服务器上是否启用了selinux
获得力量
如果它处于强制执行状态,您可以尝试暂时禁用它;
设定强度 0
看看它是否有效。