web-dev-qa-db-ja.com

nologinユーザーとしてコマンドを実行する

this article を使用してsuPHPの「仮想」ユーザーがログインできないように、最近サーバーを設定しました=

私の今の問題は、以前にrakeコマンドを実行したときに、Ruby on Railsアプリケーションがサーバーで実行されている)、suに入るにはwww-dataそしてそこからコマンドを実行します-明らかに、nologinのために、私はもうそれを行うことができません。

Rootユーザーとして、ログインしていない場合でも、他のユーザーとしてコマンドを実行するにはどうすればよいですか?

43
user82250

1つの方法は、そのユーザーのシェルを起動することです(シェルを明示的に指定)。

Sudo -u www-data bash 

これは、指定されたユーザーとして(bash)シェルを起動します。次に、コマンドを実行してログアウトします(以前のシェルに戻ります)。

53
cyberx86

Rootとしてsu -s /bin/sh $userを使用できます。-sオプションは、ユーザー用に構成されたシェルを上書きします。

40
Sergey Vlasov