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.

관련 정보