web-dev-qa-db-ja.com

別のユーザーに代わってコマンドをSudoできますか?

drupalとAegirを使用しています。Aegirはサイト作成の多くのタスクを自動化します。AegirはApacheを制御しており、rootとしてログインしています。Apacheサーバーを再起動したいのですが、残念ながら私はAegirのパスワードを知らないので、基本的には別のユーザーとしてSudoを実行する方法を考えています。

6
user379468
Sudo -u <username> <command>

Sudoはユーザーパラメータを受け入れ、そのユーザーとして実行します。

あるいは、あなたがrootであるため:

su <username> -c <command>
10
Grant

su aegirは、ユーザー名がaegirであると想定して探しているものです。 man suは、suコマンドに関する詳細情報を提供します。

そのユーザーは、ポート80で実行されている場合、特に許可するように構成されていない限り、Apacheを実際に再起動することはできません。デフォルトでは、rootがサービスを低いポート番号にバインドできる唯一のユーザーです。

6
MDMarra

次のことができるはずです

runuser -l <username> -c <command>

例えば

runuser -l Aegir -c service httpd restart

ただし、rootの場合は、パスワードなしでユーザーにsuできます。

su -l Ageir

J

1
James