devo usare sudo
per eseguire il mio programma:Come si esegue un comando come utente originale da un programma sudo?
sudo ./my_program
Sto cercando di eseguire git clone
dal mio programma, ma si cerca di utilizzare le chiavi SSH dell'utente root invece di mine. Esiste un modo per eseguire questo singolo comando come utente che ha originariamente invocato il mio programma?
Credo di poter fare:
su - original_user -c "git --version"
Ma come faccio a capire il nome utente dell'utente originale? O c'è un'altra soluzione elegante?
E '$ SUDO_UID' l'UID dell'utente originale. –