Lösung 1:
Ich verwende su - targetuser -s /bin/bash
aus einer Root-Shell.
Verwenden Sie für die direkte Befehlsausführung -c
:
su - targetuser -s /bin/bash -c "/bin/echo hello world"
Lösung 2:
Verwenden Sie sudo. Dies funktioniert auch dann, wenn der Benutzer keine echte Shell hat.