나는 내 프로그램을 실행 sudo
를 사용해야합니다 : 내 프로그램에서 git clone
을 실행하려고sudo의 프로그램에서 명령을 원래 사용자로 실행하려면 어떻게해야합니까?
sudo ./my_program
하지만 대신 내 루트 사용자의 SSH 키를 사용하려고합니다. 원래이 프로그램을 호출 한 사용자로이 단일 명령을 실행하는 방법이 있습니까?
나는 내가 할 수있는 것 같아요 :
su - original_user -c "git --version"
하지만 내가 어떻게 원래 사용자의 사용자 이름을 알아낼 수 있습니까? 아니면 다른 우아한 해결책이 있습니까?
그리고'$ SUDO_UID'는 원래 사용자의 UID입니다. –