Ich habe vor kurzem meinen Server so eingerichtet, dass meine "virtuellen" suPHP-Benutzer mithilfe dieses Artikels nicht angemeldet werden können
Mein Problem ist jetzt , dass vor , wenn ich einen lief rake
Befehl für meine Ruby on Rails - Anwendung auf dem Server ausgeführt wird , hat ich su
in zu gehen www-data
und den Befehl von dort ausführen - natürlich kann ich das nicht mehr , weil die nologin.
Wie kann ich als Root-Benutzer Befehle als andere Benutzer ausführen, auch wenn sie nicht angemeldet sind?
linux
user-permissions
su
login
Tischmacher
quelle
quelle
sudo -u www-data bash
Antworten:
Eine Möglichkeit besteht darin, eine Shell für diesen Benutzer zu starten (wobei die Shell explizit angegeben wird):
Dadurch wird eine (Bash-) Shell als angegebener Benutzer gestartet. Anschließend können Sie Ihre Befehle ausführen und sich abmelden (um zur vorherigen Shell zurückzukehren).
quelle
Als root können Sie verwenden
su -s /bin/sh $user
- die-s
Option überschreibt die konfigurierte Shell für den Benutzer.quelle