0
root 권한으로 스크립트에서 내 사용자 계정의 명령을 실행하는 방법을 이해하려고합니다. 나는이 테스트 스크립트를 가지고 있고 결과물은 나 혼란 스럽다.루트로 실행 된 스크립트의 su 명령이 일관성없는 것으로 보입니다
~ $ 고양이 test.sh
출력 :
#!/usr/bin/bash
su -c "whoami" user
su -c "echo $HOME" user
~ $ sudo를 ./test.sh
출력 :
user
/root
는 이유는 무엇입니까 첫 번째 'su'명령 eem은 '사용자'로 실행되지만 두 번째는 'root'로 실행되는 것 같습니다.
스택 오버플로는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. – jww
[다른 사용자가 실행 한 명령에 인수 전달] (https://unix.stackexchange.com/q/156343/56041), [Bash에서 $ (명령 대체) 내에서 인용] (https : // unix. stackexchange.com/q/118433/56041)에서 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/); [Super User] (http://superuser.com/) 등에서 명령어에 따옴표가 포함 된 Bash 변수 (문자열)를 사용하려면 어떻게합니까?] (https://superuser.com/q/360966/173513) , – jww