Talend Remote Engineを開始するユーザーは、パスワードを入力することなく他のユーザーとしてプロセスを開始できる必要があります。
手順
-
sudo visudoコマンドを使って、Talend Remote Engineを実行するマシンのsudoersファイルを変更します。
-
sudoersを編集します。
例
# ...
# User alias specification
User_Alias JOB_SERVER = jerry
# Cmnd alias specification
Cmnd_Alias RUN_JOB = /bin/ps, /usr/bin/java, /bin/sh, /bin/grep, /bin/kill
# ...
# Add after the line: %sudo ALL=(ALL:ALL) ALL
JOB_SERVER ALL=(jules,jim) NOPASSWD: RUN_JOB
この例では、jerry
というユーザーがTalend Remote Engineを開始し、既存ユーザーであるjules
とjim
によってタスクが実行されることが想定されています。
jerry
によって開始されるTalend Remote Engineプロセスは、以下のコマンドをjules
またはjim
として実行できる必要があります。
/bin/ps
/usr/bin/java
/bin/sh
/bin/grep
/bin/kill
セキュリティ上の理由から、その他のコマンドについては許可しないでください。
タスクの結果
Talend Remote Engineを開始するには、ユーザーはsudo sh start_rs.sh
の代わりにsh start_rs.shを実行できます。