尝试 scp 一个我可以读取的文件时返回错误“没有这样的文件或目录”

尝试 scp 一个我可以读取的文件时返回错误“没有这样的文件或目录”

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

相关内容