SCP でファイル許可の設定に問題がありますか、それともサーバーの構成を誤っていますか?
使用事例:
サーバー上に「importantFile.txt」という編集したいファイルがあります。ファイルには「マスター」の所有者とグループがあります。
ls -l importantFile.txt:
-rw-rw-r-- 1 master master 7 Mar 18 08:11 importantFile.txt
私は「スレーブ」と呼ばれていますが、幸運にもグループ「マスター」に所属しているので、必要に応じてファイルを編集できます。しかし、私は怠惰な奴隷であり、サーバー上のファイルを編集することに煩わされることはありません。ローカル マシンでファイルを編集し、それをサーバーに SCP することを好みます。
echo "bored slave info" > importantFile.txt
scp importantFile.txt slave@theServerAddress:/pathToFile/importantFile.txt
これを行うと、サーバー上のファイルの内容が正常にアップロードされ、ファイルのタイムスタンプが更新されますが、ファイルのアクセス許可は変更されず、ファイルは引き続き「マスター」によって所有されます。「スレーブ」が悪いコンテンツをアップロードした場合、問題を引き起こしたのが「スレーブ」であることを誰も知らず、「マスター」が有罪に見えるため、これは問題です。
おそらく、umask を設定する必要がありますか? もしそうならどこ?成功せずに .bash_profile を試しましたが、Google で umask に関する情報は見つかりませんでした/etc/ssh/sshd_config
。