언제 pkexec를 사용해야하고 언제 sudo -i를 사용해야합니까?


21

의 사용을 조언하는 답변을 썼습니다 sudo -i nautilus. 나는 그것이 gksu더 이상 사용되지 않는다는 것을 알고 있으며 , 새끼 고양이sudo -i죽이지 않고 루트로 그래픽 응용 프로그램을 실행해야한다는 인상을 받았지만 누군가는 ' pkexec새로운 것 gksu'이라고 논평했습니다 . 내 이해는 pkexec다음과 같은 형식을 사용하는 것과 동일하지 않다는 것입니다 sudo.

pkexec와 gksu / gksudo를 언제 사용해야합니까?

특히 그래픽 응용 프로그램과 함께 사용하려면 설정이 필요합니다.

pkexec를 구성하는 방법?

sudo -i모든 작업을 항상 수행하면 구성 문제가 발생하는 이유는 pkexec무엇입니까? 루트로 무언가를 시작하는 스크립트를 작성하려면 내가해야 할 것을 알 수 있습니다.

Python 스크립트 또는 .desktop 파일에서 pkexec를 사용할 수 있습니까?

그러나 그렇지 않으면 사용하면 무엇을 얻을 수 pkexec있습니까? 이 명령은 언제 사용해야합니까? 현재 그래픽 응용 프로그램을 루트로 여는 가장 좋은 방법은 무엇입니까?

(나는 이미 ... man페이지를 읽었 지만 더 현명한 느낌이 들지 않습니다.)


5
나는 개인적으로 지원 중단을 무시하고 gksu모든 시스템에 설치 하여 gksudo필요한 경우 GUI 앱을 실행 합니다. 다른 건 없어
바이트 사령관

1
관련 : 메타에 대한이 오래된 게시물 에는 관련 토론이 있었고 가장 많이 제안 된 답변 sudo -i은 안전한 솔루션입니다. 그러나별로 설명하지 않았습니다 pkexec.
clearkimura

1
GUI 텍스트 편집기를 사용하여 파일을 루트로 편집하는 경우 sudoedit(AKA sudo -e)를 사용하는 것은 어떻습니까?
edwinksl

1
@edwinksl 그래픽 편집기를 기본값으로 설정할 수 있다는 의미 sudoedit입니까? 재미있는 아이디어
Zanna

1
@Zanna 예, 예를 들어 unix.stackexchange.com/a/356443/6949 를 참조하십시오 .
edwinksl

답변:


2

기본적인 사용법은 동일합니다. 문제의 프로그램을 사용하면 다른 사용자 (일반적으로 root)로 다른 프로그램을 실행할 수 있습니다. 그러나 sudo변형과 의 차이점 pkexecsudo모든 프로그램을 완전히 제어 pkexec할 수있는 반면 각 프로그램에 대한 정책을 정의하여 훨씬 세밀한 제어를 할 수 있다는 것입니다.

당신이 실행하는 프로그램을 신뢰한다면 sudo는 완벽하다. 실제로 모든 것을 잠그고 프로그램이 허용하는 것만 수행하도록 허용하려면 polkitpkexec 과 함께 사용하십시오 .

배후의 아이디어 pkexec는 훌륭 하지만 gksu필요한 복잡한 설정으로 인해 다음으로 부르지 않을 것 입니다.

참조 : Quora의 sudo와 pkexec의 차이점 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.