/home/base/alpha.txt
権限が777のファイルがあるとします-rwxrwxrwx
。つまりuser@host
、IEシステムでhost1
次のコマンドを使用して上記のファイルを抽出しようとしていますuser1
。user1@host1
scp user@host:/home/base/alpha.txt .
ファイル権限777によると、誰もが読み取り、書き込み、実行権限を持っています。これは、誰もが上記のファイルを読み、書き込み、実行できることを意味します。それでは、Unixはなぜuser@host
パスワードを要求するのでしょうか?
答え1
ファイル権限はホストに適用されます。ファイルはまだ外部に表示され、SSH(渡す scp
)、SSHはパスワードを要求します。これは、ターゲットファイルに関連する操作が実行される前に発生します。 SSHサーバーは接続ユーザーを認証し、操作が正常に完了し、ターゲットscp
ホストとターゲットファイルにアクセスした後にのみ発生します。
パスワードのないSSHアクセスが必要な場合は、そのためのキーを設定できます。
user
ちなみにログインしているので、host
その権限はalpha.txt
のみ適用されますuser
。user
所有者のalpha.txt
場合は、所有者alpha.txt
だけが読み取れます。