Permissions
mount.cifs 使用憑據文件失敗(錯誤 2,沒有這樣的文件或目錄),而 -o username,password 成功
好久不見,第一次。我正在執行 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