gksu가 더 이상 기본적으로 설치되지 않는 이유는 무엇입니까?


99

나는 항상 눌러 추천 한 ALT+를 F2예를 들어 입력 gksu nautilus또는 gksudo nautilus모두 동일하다; 루트 권한으로 그래픽 프로그램을 실행합니다 . 그러나 방금 테스트 시스템에 raring을 설치했는데 더 이상 작동하지 않습니다.

gksugksudo설치 문제 없습니다 디폴트의 일부로 설치되지 않습니다 그들이 저장소에 있지만. 12.04에서는 적어도 다음 gksudo에 대한 상징적 링크였습니다.gksu

그것은 자주 사용하기에 안전하면서 때문에 난 항상 이런 짓을 한 이유는 sudo어떤 상황에서 있기 때문에 그래픽 응용 프로그램에 문제를 일으킬 수 있습니다 gksu당신이 같은 프로그램을 실행이 루트 에있는 동안 sudo자신으로 만 상승 된 권한으로 실행하고 있습니다.

이는 실수로 중요한 시스템 파일의 소유자를 변경한다는 의미입니다. 문제가 발생할 수 있습니다.

이 추론은 여기에 더 잘 설명되어 있습니다.

새로운 설치에서 명령이 제거 된 이유는 무엇이며 대신 무엇을 사용해야합니까?



4
해명으로, gksudo그리고 gksu있습니다 없는 한 다른 기호 링크가 (프로그램이 시작되었다 어떻게 감지) 경우에도 동일. 드문 경우이지만 선택한 시스템 파일이 손실 될 수있는 미묘한 차이가 있습니다. 따라서 사용을 시작할 때까지 pkexec항상 gksudo대신을 사용하십시오 gksu.
Paddy Landau

1
@PaddyLandau 나는 여기에 많은 사람들이 항상 'gksu'를 좋아했고 gksudo같은 모습을 보았습니다. gksudo와 gksu의 차이점무엇입니까? . 차이점에 대해 설명하는 질문에 대한 답변을 추가 할 수 있습니까? 또는 우리 중 한 명이 설명 할 수있는 웹 사이트 링크를 제공하십시오.
워렌 힐

2
것을 알았어 가치 아무도 답변의 지금까지 설명하지 gksu는 더 이상 실제 질문은 기본적으로 설치됩니다.
MestreLion

3
@MestreLion. gksu기본적으로 설치가 중단 된 이유 는 개발자가 polkit 이 권한을 제어하는 ​​더 좋은 방법 이라고 생각 하기 때문입니다. 그래서 그들은 그것을 대신 사용하기 위해 점차적으로 애플리케이션을 마이그레이션하고 있습니다. gksu다른 응용 프로그램이 의존하기 때문에 기본 설치의 일부일뿐입니다. 기본에 아무것도 설치에 의존하지 않기 때문에 gksu또는 gksudo그것의 더 이상 의존로 뽑아 없습니다.
워렌 힐

답변:


68

# ubuntu-devel에 대한 긴 토론 후 나는 이제 생각을 이해합니다.

gksu 는 13.04와 함께 설치할 수 있으며 sudo apt-get install gksu작동합니다.

gksu를 설치하기로 결정하고 64 비트 버전을 사용하는 gksu-properties경우 인증을 sudo로 설정하려면 한 번 실행해야합니다 . 기본적으로 sudo로 설정되어 있으므로 32 비트에서는이 작업을 수행 할 필요가 없습니다.

그러나 gksu는 더 이상 권장되지 않으며 향후 우분투 문제에서 완전히 제거 될 수 있습니다. 일반적으로 개발 팀은 GUI 응용 프로그램을 루트로 사용 하지 말고 대신 sudo 와 명령 줄 을 사용하는 것을 선호 합니다.

장기적으로 pkexec가 선호되지만 현재 사용하기가 쉽지 않습니다.

pkexec 는 인증 된 사용자가 다른 사용자로 PROGRAM을 실행할 수 있도록합니다. username을 지정하지 않으면 프로그램은 관리 수퍼 유저 인 root로 실행됩니다.

자세한 내용은 매뉴얼 페이지 man pkexec 를 참조하십시오.

그 동안 터미널 CTRL+ ALT+를 T열거 나 터미널을 대시로 검색 할 수 있습니다 .

GUI 프로그램이 터미널의 자식이므로 터미널을 닫을 때까지 터미널을 닫지 마십시오. 터미널 을 닫으면 GUI 프로그램도 닫힙니다.

들어가다 sudo -i

이제 루트로 로그온 했으므로 예를 들어 원하는대로 변경할 수 있습니다.

gedit path_to_file 

구성 파일을 편집하거나

nautilus 

파일 관리자를 실행

완료되면 GUI 응용 프로그램을 닫은 다음 터미널에서

exit

이제 터미널을 닫을 수 있습니다.


58
루트로 그래픽 응용 프로그램을 실행하는 대신 명령 줄을 사용하도록 사용자에게 명령하는 것은 Windows 변환으로 잘 진행되지 않습니다 ...
Seth

4
@seth, 그들은 지금 할 일과 파워 쉘을 가지고 있습니까? 더 많은 cli로 미래의 미래에 오신 것을 환영합니다.
belacqua

4
그건 그렇고, &접미사로 프로그램을 시작하여 백그라운드 프로세스로 실행 한 다음 disown %1bash에서 실행 하거나 프로그램이 어떤 작업 번호를 지정하여 "터미널을 닫으면 모든 생성 된 프로그램이 종료됩니다"문제를 무효화 할 수 있습니다 . 그러면 안전하게 터미널을 닫을 수 있습니다. 따라서 다음과 같이 될 수 있습니다.sudo my-program &;disown %1;exit;
Chuck R

18
However gksu is not recommended any more and it may be removed entirely.... 자세히 설명해 주 시겠습니까?
MestreLion

3
창문에서 더 많은 것을 사용하는 것은 단지 ... 느리다. 그것에 관한 모든 것이 느립니다. 작업 방식, 터미널에 대한 핑계 불충분, 소프트웨어 설치, 부팅 및 종료, 소프트웨어 제거, 명령 입력, 스크립트 셸 시도, Linux에서 5 초 이내에 완료 할 수있는 작업으로 인해 최대 10 명까지 걸릴 수 있습니다. 창문에 몇 분. 비효율적이다. OS X 또는 Android 휴대 전화에서 더 많은 제어 권한을 가지고 있다고 생각한다는 사실은 실제로 Windows의 디자인 선택에 대해 말합니다.
Braden Best

9

방금 13.04를 설치했습니다 : GKSU가 이미 설치되었습니다 ...


방금 확인했습니다 ..... 설치됨 .......
Qasim

1
이 답변에 대한 명령을 내리려고했지만 gksu가 있는지 확인하는 데 잠시 시간이 걸렸습니다. 그것은. 나는 신선한 13.04 64 비트를 설치했고 거기에도있었습니다.
Luis Alvarado 1

1
방금 시스템에서 다시 확인했습니다. 여기여기 에 우분투 포럼에서 여전히이 글들이 보이지 않습니다 . 최신 업데이트에 추가되었거나 다른 것을 설치하여 구입했을 가능성이 있습니까?
워렌 힐
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.