drupalとAegirを使用しています。Aegirはサイト作成の多くのタスクを自動化します。AegirはApacheを制御しており、rootとしてログインしています。Apacheサーバーを再起動したいのですが、残念ながら私はAegirのパスワードを知らないので、基本的には別のユーザーとしてSudoを実行する方法を考えています。
Sudo -u <username> <command>
Sudoはユーザーパラメータを受け入れ、そのユーザーとして実行します。
あるいは、あなたがrootであるため:
su <username> -c <command>
su aegir
は、ユーザー名がaegir
であると想定して探しているものです。 man su
は、su
コマンドに関する詳細情報を提供します。
そのユーザーは、ポート80で実行されている場合、特に許可するように構成されていない限り、Apacheを実際に再起動することはできません。デフォルトでは、root
がサービスを低いポート番号にバインドできる唯一のユーザーです。
次のことができるはずです
runuser -l <username> -c <command>
例えば
runuser -l Aegir -c service httpd restart
ただし、rootの場合は、パスワードなしでユーザーにsuできます。
su -l Ageir
J