web-dev-qa-db-ja.com

別のユーザーとしてコマンドを実行するsudoers

私のユーザーの1人がUbuntu Lucidサーバーで別のユーザーとしてコマンドを実行できるようにしたいのですが。

これを行うためにsudoersファイルの構文を見つけるのに苦労しています。 「ludo」というユーザーでボックスに接続していて、ludoが「Django」ユーザーとしてコマンドを実行できるようにしたいとします。例えば:

Sudo -u Django

/ any /コマンドをDjangoユーザーとして、パスワードを要求せずに実行できるようにしたいのです。見つけた例はすべて制限されたサブセットのものです。何かを試みましたが、 visudoの終了時に構文エラーが発生したため、ボトルに入れました。

ありがとう:)

12
Ludo

コマンドリストの前に、括弧内に実行するユーザーを置くことができます:

ludo ALL = (Django) NOPASSWD: ALL
22
Cakemox

より細かい制御のために、ludoDjangoとして実行される特定のコマンドを定義することを検討できます。

ludo  ALL=(Django) NOPASSWD: /usr/bin/python
2
Marcelo Lacerda

sudoers(5) によると、行ludo ALL = /usr/bin/su Django sudoersファイルのトリックでうまくいくはずです。

0
David Harris