답변:
SUDO_USER
대신 환경 변수를 사용하십시오 USER
.sudo
SUDO_USER
환경 변수 에서 실행 한 사용자의 이름을 배치합니다 .
ek@Io:~$ sudo sh -c 'echo $USER'
[sudo] password for ek:
root
ek@Io:~$ sudo sh -c 'echo $SUDO_USER'
ek
그래서 당신은 간단하게 교체 할 수 있습니다 $USER
와 $SUDO_USER
스크립트의 :
echo $SUDO_USER
man sudo
, "환경"섹션에서 :
SUDO_USER Set to the login name of the user who invoked sudo.
맨 페이지에는 and sudo
등의 편리한 환경 변수에 대해 설명 되어 있습니다.SUDO_UID
SUDO_GID