Führen Sie den zweiten Befehl in der Kette als anderer Benutzer aus

Führen Sie den zweiten Befehl in der Kette als anderer Benutzer aus

Wenn wir angemeldet sind user1und Folgendes ausführen: $ sudo su user2 && cd && ./script.sh status

Es werden sowohl cdals auch ./script.sh statusim Kontext von ausgeführt user1.

So schreiben Sie den obigen Befehl cd wird ausgeführt als user2?(Gehen Sie in diesem Fall zum Ordner ~ von user2, nicht von user1)

Antwort1

Sie können die folgenden Befehle verwenden, um als anderer Benutzer oder als Root-Benutzer zu arbeiten

sudo su - user2 -c "cd && ./script.sh status"

verwandte Informationen