this article を使用してsuPHPの「仮想」ユーザーがログインできないように、最近サーバーを設定しました=
私の今の問題は、以前にrake
コマンドを実行したときに、Ruby on Railsアプリケーションがサーバーで実行されている)、su
に入るにはwww-data
そしてそこからコマンドを実行します-明らかに、nologinのために、私はもうそれを行うことができません。
Rootユーザーとして、ログインしていない場合でも、他のユーザーとしてコマンドを実行するにはどうすればよいですか?
1つの方法は、そのユーザーのシェルを起動することです(シェルを明示的に指定)。
Sudo -u www-data bash
これは、指定されたユーザーとして(bash)シェルを起動します。次に、コマンドを実行してログアウトします(以前のシェルに戻ります)。
Rootとしてsu -s /bin/sh $user
を使用できます。-s
オプションは、ユーザー用に構成されたシェルを上書きします。