2017-04-17 2 views
0

私はLinuxマシンにJenkinsをインストールして設定しました。 ビルドプロセスの自動化の一環として、私は自分の戦争フォームを別のディレクトリにコピーしたいと思います。 PRE BUILD ACTIONを使ってシェルコマンドを実行してみました。 cp /ディレクトリからディレクトリへJenkinsをLinuxにインストールしてシェルコマンドを実行すると、権限が拒否されます。

許可が拒否されました。私はジェンキンスにログインしているユーザーにルートレベルのアクセス許可を与えることでいくつかの方法を試みました。 何も機能しません。

私は適切なユーザーに許可を与えているかどうかはわかりません。

ご協力いただければ幸いです。 私はLINUX/UNIXを初めて使用しています。

答えて

0

Jenkinsを起動しているユーザーを調べるには、事前ビルドアクションでwhoamiを使用し、ビルドログを調べて、ビルドスクリプトを実行しているユーザーを確認します。それはおそらく、あなたが戦争をコピーするためにジェンキンスを取得しようとしているフォルダを所有しているユーザとは異なるでしょう。

jenkinsスクリプトがroot権限を持っていることをユーザーに知らせるのではなく、jenkinsスクリプトが特権アクションを実行できるようになるため、セキュリティ上のリスクがあります。そのユーザーを、そのフォルダを所有するユーザーと同じグループに追加できます。

は、私はジェンキンススクリプトでwhoamiを実行し、ユーザーがuser1であることが判明し、あなたがuser2、に戦争をコピーしようとしているフォルダを所有しているユーザーとしましょう。 をuser2と同じグループに追加し、同じグループ内の人の変更を許可するようにフォルダのアクセス許可を変更します。

usermod -a -G user2 user1 

次にあなたにコピーしたいフォルダのパーミッション変更:

chmod g+w /path/to/directory 
user2と同じグループに user1を追加するには

関連する問題