Bash에서 사용자를 완전히 전환하기(GNOME/키링 문제)

Bash에서 사용자를 완전히 전환하기(GNOME/키링 문제)

터미널에서 "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]user1sudo [command]gksudoadmin:///full/path/to/command argumentspkexec [command] arguments

su user1루트(또는 비밀번호를 알고 있는 경우 다른 사용자)로 사용하여 셸을 실행할 수 있습니다 user1.

관련 정보