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.