pkexec가 터미널에서 사용자를 변경하지 않는 이유는 무엇입니까?

pkexec가 터미널에서 사용자를 변경하지 않는 이유는 무엇입니까?

루트로 바탕 화면 바로 가기를 실행하려고 하는데 바로 가기를 열 때 비밀번호 프롬프트를 표시하고 싶습니다.

pkexec는 이를 수행할 수 있지만 사용자를 변경하지는 않습니다. 터미널에서 실행하거나 항상 현재 사용자가 sudo가 아니라는 프롬프트를 표시합니다.

pkexec --user root [command] 

밝혀지다

Authentication is needed to run [command] as the superuser, 
Authenticating as: mylocal-not-sudo-user

사용자를 루트로 변경하는 방법은 무엇입니까? (gksudo를 시도했지만 chordcut을 열 때 프롬프트가 팝업되지 않았습니다)

답변1

귀하의 목표가 단지 사용자를 루트로 변경하는 것이고 귀하의 시스템이 회사 정책에 의해 관리되지 않는 경우 가장 쉬운 방법은 sudo다음과 같이 사용하는 것 입니다 sudo -i. 이 경우 sudo로컬 비밀번호를 묻는 메시지가 표시되고 루트 권한이 있는 셸로 전환됩니다.

데스크탑 바로가기에서 루트로 터미널을 열려면 루트로 터미널을 실행해야 합니다: sudo xterm또는 sudo gnome-terminal.

의 사용법은 pkexec와 직접적으로 동일하지는 않지만 sudo거의 동일한 작업을 수행하지만 약간 다른 규칙 집합을 따릅니다. 이는 지금까지 사용된 단순한 그룹 사용자 정책보다 더 유연하고 제한적입니다 sudo. pkexec기능에 대해 읽을 수 있습니다 man 8 polkit.

관련 정보