Linux
chown: -R: 路徑中的文件或目錄不存在
我正在我的一個系統上設置無密碼身份驗證。
它適用於其中一個系統,但不適用於此特定係統
那麼我是如何做到的:
puttygen生成公鑰+私鑰
mkdir ~/.ssh
chmod 700 ~/.ssh
vi ~/.ssh/authorized_keys
- 從 puttygen 粘貼公鑰
chown username:groupname ~/.ssh -R
在這裡它返回該文件或目錄不存在,但是它存在,我做了 pwd 並嘗試使用絕對路徑仍然相同的消息,路徑不存在,知道為什麼嗎?
chown
抱怨的路徑是-R
(從問題的標題來看)。通常,選項應該出現在命令行上的其他操作數之前:
chown -R username:groupname ~/.ssh
GNU 工具有重新排列命令行的可疑習慣,以便將亂序指定的選項解釋為就好像它們已在其他操作數之前指定一樣。
您正在使用的
chown
命令似乎不是該命令的 GNU 變體(或者至少不是實現此特定 GNU 行為的命令,chown
例如在 Ubuntu 上的其他版本中),這意味著您需要做它自己正確。除此之外,您可能希望使用
~username
而不僅僅是 plain~
,特別是如果您以 root 使用者身份執行這些命令(~
指的是 root 的主目錄,而不是 的主目錄username
)。