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?