it-swarm.com.de

Ausführen eines Befehls als Nologin-Benutzer

Ich habe kürzlich meinen Server so eingerichtet, dass meine suPHP-Benutzer nicht mit this article angemeldet werden können =

Mein Problem ist jetzt, dass ich zuvor, als ich einen Befehl rake für meine Ruby on Rails -Anwendung, die auf dem Server ausgeführt wird, ausgeführt habe) su verwendet habe, um in www-data Und führen Sie den Befehl von dort aus aus - das kann ich natürlich wegen des Nologins nicht mehr.

Wie kann ich als Root-Benutzer Befehle wie die anderer Benutzer ausführen, auch wenn diese nologin sind?

43
user82250

Eine Möglichkeit besteht darin, eine Shell für diesen Benutzer zu starten (wobei die Shell explizit angegeben wird):

Sudo -u www-data bash 

Dadurch wird eine (Bash-) Shell als angegebener Benutzer gestartet. Sie können dann Ihre Befehle ausführen und sich abmelden (um zu Ihrer vorherigen Shell zurückzukehren).

53
cyberx86

Als root können Sie su -s /bin/sh $user Verwenden - die Option -s Überschreibt die konfigurierte Shell für den Benutzer.

40
Sergey Vlasov