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