我試圖scp
(安全複製)將檔案從遠端伺服器複製到我的本機。我正在使用的命令是這樣的:
scp user@server:/path/to/source/file.gz /path/to/destination
但我得到的錯誤是這樣的:
scp: /path/to/source/file.gz: No such file or directory
命令中的「使用者」scp
是我在伺服器上的使用者名稱。命令語法對我來說似乎很好。ssh
工作正常,我可以cd
訪問該文件,這似乎不是訪問控制問題?
編輯:謝謝約翰。我發現了這個問題。
ls
返回這個:
-r--r--r-- 1 nobody users 168967171 Mar 10 2009 /path/to/source/file.gz
因此,該檔案位於唯讀檔案系統上,使用者可以讀取它,但不能讀取scp
。我只是將文件複製到另一個目錄,chown
並且工作正常。如果有人能解釋為什麼會出現這種情況,那就太好了。
答案1
r
(僅)權限並不表示唯讀檔案系統。他們表明文件是唯讀的。
第三個r
表示任何人都可以讀取該文件,因此應該不會有問題。
問題是有什麼權限父目錄這個文件的?但是,如果他們錯了,您應該會收到權限被拒絕的錯誤。
是否有任何其他條件可能會影響該文件的可用性,例如 NFS 掛載等?