![Bash에서 사용자를 완전히 전환하기(GNOME/키링 문제)](https://rvso.com/image/154456/Bash%EC%97%90%EC%84%9C%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A5%BC%20%EC%99%84%EC%A0%84%ED%9E%88%20%EC%A0%84%ED%99%98%ED%95%98%EA%B8%B0(GNOME%2F%ED%82%A4%EB%A7%81%20%EB%AC%B8%EC%A0%9C).png)
터미널에서 "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
.