mount.cifs 使用凭证文件失败(错误 2,没有此类文件或目录),而 -o 用户名、密码成功

mount.cifs 使用凭证文件失败(错误 2,没有此类文件或目录),而 -o 用户名、密码成功

好久不见,第一次。我正在运行 RHEL 7.2 (Maipo),无法使用文件中存储的凭据挂载 NAS。如果我直接在命令行中传递用户名和密码,目录就会成功安装,但出于安全原因我想使用凭据文件

$ sudo mount -t cifs -o username=myname,password=mypassword //mydomain/share/Users/me /mnt/mydir
# Success
$ printf "username=myname\npassword=mypassword\n" >> mycreds
$ sudo mount -t cifs -o credentials=mycreds //mydomain/share/Users/me /mnt/mydir
# error 2 (No such file or directory) opening credential file mycreds

密码仅包含字母数字字符,因此不存在特殊字符的问题。

凭据文件的权限当前设置如下。我一开始是文件所有者,但这也不起作用。

$ ls -l mycreds
# -rwSr-xr-x. 1 root root 40 Mar 19 18:23 mycreds

mount.cifs --version回报mount.cifs version: 6.2

我在测试时没有向 /etc/fstab 添加任何行mount。我想首先从命令行验证它是否有效。

如果更多信息有帮助,请告诉我!

答案1

一位朋友帮助我解决了这个问题 - 运行命令时我位于包含我的凭据的目录中,但我需要提供绝对路径。我不确定这是否与我的主目录位于 /mnt 中有关,但无论如何,以下方法会成功:

$ sudo mount -t cifs -o credentials=/mnt/path/to/mycreds //mydomain/share/Users/me /mnt/mydir
# Success

相关内容