私はscp
(安全なコピー) リモート サーバーからローカル マシンにファイルをコピーします。使用するコマンドは次のとおりです。
scp user@server:/path/to/source/file.gz /path/to/destination
しかし、次のようなエラーが発生します:
scp: /path/to/source/file.gz: No such file or directory
コマンド内の「user」scp
は、サーバー上のユーザー名です。コマンド構文は問題ないように見えます。ssh
正常に動作し、cd
ファイルにアクセスでき、アクセス制御の問題ではないようです。
編集:ありがとう、ジョン。問題に気づきました。
ls
次のように返されました:
-r--r--r-- 1 nobody users 168967171 Mar 10 2009 /path/to/source/file.gz
つまり、ファイルは読み取り専用ファイル システム上にあり、ユーザーはそれを読み取ることはできますが、できませんscp
。ファイルを別のディレクトリにコピーしたところ、chown
正常に動作しました。なぜそうなるのかを誰かが説明してくれるとありがたいです。
答え1
r
(のみ)権限は読み取り専用ファイルシステムを示すものではありません。ファイル読み取り専用です。
3 番目はr
、誰でもファイルを読み取ることができることを示しているので、問題はないはずです。
問題は、親ディレクトリこのファイルの?ただし、間違っている場合は、アクセス許可が拒否されたエラーが発生するはずです。
NFS マウントなど、このファイルの可用性に影響を与える可能性のある他の条件はありますか?