터미널에서 "user1"로 명령을 실행하는 것과 "sudo -Hiu user1 [command]"로 명령을 실행하는 것의 차이점이 혼란스럽습니다.
를 실행하면
/home/user1/script.sh
스크립트는 GNOME/Keyring에 액세스하는 프로그램을 성공적으로 호출하고 프로그램은 문제 없이 비밀번호를 가져옵니다.
그러나 을 실행하면 sudo -Hiu user1 /home/user1/script.sh
스크립트에서 호출한 프로그램이 GNOME/Keyring에 성공적으로 액세스할 수 없습니다.
user1로 명령을 실행하는 것과 명령을 실행하는 것의 차이점은 무엇입니까? sudo -Hiu user1 [command]
bash에서 사용자를 루트에서 user1로 완전히 변경하는 방법은 무엇입니까?
답변1
귀하의 질문에서 언급한 것처럼 약간의 미묘한 차이가 있지만 실행하는 것과 다음 으로 sudo -Hiu user1 [command]
실행하는 것 (또는 실행하는 것) 사이에는 본질적으로 차이가 없습니다 . 이들 중 대부분은 GNOME과 관련되어 있으며 명령을 사용하여 (또는 최신 시스템에서는 또는 를 사용하여 ) 우회할 수 있습니다.[command]
user1
sudo [command]
gksudo
admin:///full/path/to/command arguments
pkexec [command] arguments
su user1
쉘을 루트(또는 비밀번호를 아는 경우 다른 사용자)로 실행할 수 있습니다 user1
.