gksu는 su의 프런트엔드인가요?

gksu는 su의 프런트엔드인가요?

gksu 매뉴얼 페이지에는 su의 프런트엔드라고 나와 있지만 su는 실행하는 데 명령이 필요하지 않지만 gksu는 실행됩니다. 또한 gksu는 내 쉘의 사용자 ID를 변경하지 않는 것 같지만 su는 변경합니다. 사용자 비밀번호를 묻고 쉘 uid만 변경하면 gksu가 su와 똑같이 작동하도록 할 수 있나요?

또한 gksu와 gksudo 사이에 차이점이 있습니까?

답변1

gksu는 일반적으로 루트 사용자로 로그인하고 이 세션에서 앱을 실행합니다.

우분투와 같은 일부 시스템에서는 gksu 및 gksudo가 심볼릭 링크되어 있습니다. 이는 기본적으로 어떤 명령을 사용하든 /apps/gksu/sudo-mode가 활성화되어 있기 때문에 단순히 gksudo를 사용한다는 의미입니다.

일반적으로 gksu는 루트 사용자로 로그인하고 이 세션에서 앱을 실행합니다. gksudo/sudo는 사용자의 로그인을 유지하고 해당 사용자에게 루트 수준 권한을 승격시킵니다.

그래픽 응용 프로그램을 시작하기 위해 일반 sudo를 사용해서는 안됩니다. 대신 gksudo를 사용해야 합니다. gksudo는 HOME=~root를 설정하고 .Xauthority를 ​​tmp 디렉터리에 복사합니다. 이렇게 하면 홈 디렉토리의 파일이 루트의 소유가 되는 것을 방지할 수 있습니다. (AFAICT, 이것은 gksudo와 sudo로 시작된 프로세스의 환경에 대한 특별한 모든 것입니다).

답변2

Gksu는 사용자가 루트로 GUI 프로그램을 실행할 수 있도록 하는 도구입니다. sudo가 명령에 대해 수행하는 작업을 X 프로그램에 대해 수행합니다. 내가 아는 한 gksu와 gksudo는 동일합니다.

관련 정보