Ich habe sudo
verwenden mein Programm auszuführen:Wie führe ich einen Befehl als ursprünglicher Benutzer aus einem sudo'd Programm aus?
sudo ./my_program
Ich versuche git clone
von meinem Programm zu laufen, aber er versucht, die Root-Benutzer-SSH-Schlüssel anstelle von mir zu verwenden. Gibt es eine Möglichkeit, diesen einzelnen Befehl als Benutzer auszuführen, der ursprünglich mein Programm aufgerufen hat?
Ich denke, was ich tun kann:
su - original_user -c "git --version"
Aber wie Figur, die ich den Benutzernamen des ursprünglichen Benutzers aus? Oder gibt es eine andere elegante Lösung?
Und '$ SUDO_UID' die UID des ursprünglichen Benutzers. –