好久不见,第一次。我正在运行 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