ローカルサーバーにスクリプト(test.sh)があり、ターミナルで実行すると正常に動作します。スクリプトはディレクトリを削除し、ローカルディレクトリを再作成します。次に、「ssh -i $ private_key ..」を使用してリモートサーバーに接続し、そこにファイルをコピーします。
このスクリプトをjenkinsで実行すると
sh test.sh
それは動作しません。次のエラーが発生します。
rm: .. Permission denied
mkdir: .. Permission denied
Warning: Identity file /.ssh/private_key not accessible: Permission denied.
Jenkinsはスクリプトと同じサーバー上にあります。
Jenkinsは別のユーザーであり、rootとして実行していることをすべて実行することはできません。すべてのセキュリティを失うことなくアクセス許可を設定するにはどうすればよいですか。特にprivate_keyの場合、アクセス許可をeasyに設定するのはばかげています-現在600(所有者の読み取りおよび書き込みアクセス許可)に設定されており、所有者はrootです。