루트로 응용 프로그램을 실행하는 방법?


13

Kate와 Kwrite에 이상한 문제가 있습니다. 파일 열기를 클릭하면 세그먼트 오류로 인해 충돌이 발생합니다.

나는 Linux에 대한 완전한 초보자이며 문제는 응용 프로그램을 루트로 실행하지 않는다는 것입니다.

우분투에서 루트로 응용 프로그램을 어떻게 실행합니까? 이것을하는 것은 나쁜 습관입니까? 전체 루트의 목적은 무엇입니까? 루트를 너무 자주 사용해야하지만 기본으로 사용되지 않는 경우는 무엇입니까?


루트를 사용하여 편집기를 열 때 매우 위험한 일을 할 수 있으므로 그렇게하지 마십시오.) 루트가 필요하지 않은 다른 솔루션 2 개 : segmentation fault다른 편집기를 사용하거나 수정 하거나 사용하십시오 (gedit는 gnome의 편집기입니다). kate en kwrite는 KDE 프로그램이므로 Gnome은 아닙니다.
Rinzwind

1
텍스트 편집기에서 할 수있는 해로운 일들 미친 소리
l --''''''--------- '' '' '' '' '' '' '' ''10

1
@ АртёмЦарионов 루트로 컴퓨터가 운영 체제를 시작하거나 그래픽 환경을로드하는 데 사용하는 파일을 편집하여 효과적으로 컴퓨터를 손상시킬 수 있습니다.
Amanda

답변:


15

루트로 프로그램을 실행하는 것은 매우 간단합니다.

콘솔 프로그램 사용

sudo <program name>

GUI 애플리케이션 인 경우

gksudo <program name>

13

UNIX와 같은 운영 체제 (Linux 포함) 는 시스템을 안전하게 유지하기 위해 권한 분리 라는 개념을 사용합니다 . UNIX는 처음부터 다중 사용자 시스템으로 설계되었습니다. 즉, 많은 사람들이 UNIX를 실행하는 한 대의 컴퓨터를 한 번에 사용할 수 있도록 설계되었습니다. 대부분의 사용자는 코어 시스템을 수정할 필요가 없으므로 시스템 관리자 만 해당 권한을 가져야합니다. 특권 사용자는 전통적으로 root 라고 합니다 . (루트는 Windows의 관리자와 매우 비슷합니다.)

이것은 여러 수준에서 의미가 있습니다. 일반적으로 다른 (아마도 악의적 인) 컴퓨터에 포트를 노출시키는 웹 서버 또는 기타 프로세스는 자체 사용자 (아파치가 사용자로 실행)로 실행 nobody되므로 웹 서버 프로그램이 해킹 되어도 공격자가 휴지통을 비울 수 없습니다. 전체 기계를 아주 쉽게. 심지어 같은 데스크탑 등 대부분 단일 사용자 시스템에 대한 의미가 있습니다 : 당신의 가족의 다른 구성원, 예를 들어, 어떻게 든 실행 관리하는 경우 rm -rf /( 것을 실행하지 마십시오 ), 그들이 할 수있는 권한이 없습니다 시스템의 모든 파일을 삭제를 같은 그들은 특권 분리와 같은 것이 없다면 것입니다.

권한을 높이기 위해 사용할 수있는 몇 가지 명령이 있습니다. 이 sudo명령은 시스템 관리에 필요할 때 루트 레벨 권한을 임시로 제공하기 위해 존재합니다. gksudo또는 명령을 사용할 수도 있습니다 su. 후자는 루트의 비밀번호를 알고있는 경우에만 사용할 수 있으며 계정에 사용 권한이없는 경우 좋은 옵션 sudo입니다.

루트 사용자는 거의 예외없이 시스템에서 무엇이든 할 수 있습니다 . 따라서 실수로 무언가를 요청하더라도 시스템의 건강에 좋지 않은 경우에도 경고가 거의 또는 전혀 수행되지 않습니다. 그렇기 때문에 대부분의 활동을 일반 사용자로 수행하고 프로그램을 설치할 때와 같이 필요할 때만 루트를 사용하는 것이 좋습니다.

세분화 오류를 제거하기 위해 루트를 사용할 필요는 없습니다. root가 segfault를 수정하는 유일한 것이라면 프로그램에 버그가 있습니다. 루트가 없기 때문에 프로그램이 실패해서는 안됩니다.


이런 종류의 오류가 발생했으며 일반적으로 파일 권한과 관련이 있습니다. root땅콩을 깨기 위해 망치를 사용 하는 것과 같습니다. 파일을 식별하고 필요에 따라 소유권 또는 권한을 변경할지 결정하는 것이 좋습니다. 예를 들어 다른 사람들 이 업데이트하거나 액세스 할 필요가없는 admin파일 그룹이 있습니다.
것이다

5

sudo와 gksudo에 대해 말한 이전의 대답 외에도 관리적 인 경우가 아니라면 루트로 프로그램을 실행하는 것은 분명히 나쁜 습관입니다.

왜 프로그램이 충돌하는지 찾아보십시오. 필요한 경우 다른 사람의 도움을 요청하십시오.


2

/usr/share/applications우분투 로 가서 실행하려는 응용 프로그램의 시작 파일을 편집 할 수도 있습니다.
파일을 편집 한 것처럼 github atom일반적으로 와일드 카드를 사용하여 이와 같은 파일을 찾습니다.

sudo nano atom*

그러면 atom.desktop파일 이 열리고 이제 Exec 명령을 찾고 gksudo를 추가합니다.

전에

Exec=/usr/share/atom/atom %U  

Exec=gksudo -k -u root /usr/share/atom/atom %U

이제 응용 프로그램이 시작될 때마다 루트 암호를 묻습니다.


잘 Tomcat 서버에서 이러한 파일을 볼 수 없습니다. "sudo ./manager-linux-x64.run"매일 GUI 응용 프로그램을 실행해야합니다. 그러나 pkexec는이 앱에서 작동하지 않습니다.
Prabesh bhattarai
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.