Permissions

mount.cifs 使用憑據文件失敗(錯誤 2,沒有這樣的文件或目錄),而 -o username,password 成功

  • February 24, 2021

好久不見,第一次。我正在執行 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。我想首先從命令行驗證它是否有效。

如果更多資訊有幫助,請告訴我!

一位朋友幫我弄清楚了 - 我在執行命令時位於包含我的憑據的目錄中,但我需要提供絕對路徑。我不確定這是否與我的主目錄位於 /mnt 中的事實有關,但無論如何,以下方法成功:

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

引用自:https://unix.stackexchange.com/questions/432740