Sudo (またはその他のアクセス) を 1 つの代替ユーザー アカウントに制限しますか?

Sudo (またはその他のアクセス) を 1 つの代替ユーザー アカウントに制限しますか?

sudo または他のメカニズムを使用して、ユーザーが別の特定のユーザー アカウント (つまり、root ではない) でのみ実行中のコマンドにアクセスできるようにすることは可能ですか?

シェルのないアカウント www-data で実行されている Web ツールに対して、ある程度の管理アクセスを提供する必要があります。しかし、Web サーバーで管理作業を行うために、プログラムを 'www-data' として実行できると便利な場合があります。ルートやその他のサービスへのアクセスを制限しながら、それを許可する方法がわかりません。

答え1

はい、 でこれを行うことができますsudo。mansudoersページから:

A Runas_Spec sets the default for the commands that follow it.  What this
 means is that for the entry:

 dgb     boulder = (operator) /bin/ls, /bin/kill, /usr/bin/lprm

 The user dgb may run /bin/ls, /bin/kill, and /usr/bin/lprm—but only as
 operator.

関連情報