Auf einem RedHat-System versuche ich, ein Programm mit einem anderen Benutzer zu starten, der keine Shell hat. In / etc / passwd lautet die Shell / sbin / nologin.
Ich habe versucht:
su myuser -c /home/myuser/script.sh Ergebnis: Dieses Konto ist derzeit nicht verfügbar.
Mit chown und setuid: chown myuser: mygroup /home/myuser/script.sh chmod + s /home/myuser/script.sh /home/myuser/script.sh Ergebnis: script.sh wird weiterhin als mein angemeldeter Benutzer ausgeführt ( Wurzel).
su
als root oder als nicht privilegierter Benutzer aus?Antworten:
Versuchen:
quelle
Dieser Fehler bedeutet, dass Sie in / etc / passwd die Shell / sbin / nologin oder / sbin / false für den Benutzer myuser festgelegt haben.
Bitte setzen Sie etwas Nützliches wie / bin / bash
quelle