kompira上のスーパユーザ権限のshellコマンド実行
kompira上でスーパユーザ権限のshellコマンド実行を行う方法はあるでしょうか?
[ 'sudo /opt/kompira/bin/pip install xxx']
を試してみたところ、パスワードを聞かれてしまい、実行出来ませんでした。
visudoにて
kompira ALL=NOPASSWD: /opt/kompira/bin/pip
として、pipコマンド実行時のパスワードを聞かないように設定したところ、実行は出来たのですが
ジョブフローにて
[ERROR] SaveJob(c5d3e9c8-e8cd-4e81-8e29-25fff17fe3ce,None): finalize job failed: psutil.AccessDenied (pid=274369, name='sudo')
というエラーが出るようになってしまいました。
何か良い方法はないでしょうか?
-
正式なコメント
フィックスポイントの髙橋です。
kompira (localhost) に ssh で root でログインしてコマンド実行する最も簡単かと思います。
|__host__ = 'localhost'|
|__user__ = 'root'|
|__password__ = '*****'|
["command ..."]あるいは、同じく ssh でログインする際に sudo 可能な一般ユーザでログインして、内部で sudo コマンドを介して特権でコマンドを実行させる方法があります。この場合は __sudo__ という制御変数を true にしておきます。
|__host__ = 'localhost'|
|__user__ = 'user'|
|__password__ = '****'|
|__sudo__ = true|
["command ..."]一つ目の方法では root による ssh ログインが許可されている必要があり、二つ目の方法では対象ユーザが sudoers で sudo 可能に設定されている必要がございます。
コメントアクション
サインインしてコメントを残してください。
コメント
1件のコメント