
Wenn wir angemeldet sind user1
und Folgendes ausführen:
$ sudo su user2 && cd && ./script.sh status
Es werden sowohl cd
als auch ./script.sh status
im 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"