バイナリファイルをリモートシステムにコピーし、そのファイルをリモートサーバーのtmpファイルにコピーするスクリプトがあります。自動的にホストにsudoを実行してファイルをcd /tmp
コピーしますが、操作は許可されていないというエラーメッセージが表示されます。その後、フォルダに戻っchmod 775
て権限を手動で変更し、ホストへのsudoログインを再度実行して、バイナリ(/ tmp /コピーファイル)をインストールする必要があります。sudo logout
/tmp
ノート:バイナリにフルアクセス権があります。
/tmp
sudoログアウトせずにコピーされたファイルの権限を変更する方法はありますか?
ベストアンサー1
リモートサーバーのユーザーがバイナリのファイル所有者と同じであることを考慮して、rsync
withオプションを使用できます。-a
-a
すべての属性を含むあるシステムのファイル形式を別のシステムに転送するオプションrsync
。