我试图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 挂载等?