리눅스에서 루트 권한으로 프로그램을 실행하는 방법

리눅스에서 루트 권한으로 프로그램을 실행하려면, 필요한 작업에만 집중하여 가장 제한적인 방법을 사용하세요. 예를 들어, 해당 앱의 관리자 권한 프롬프트를 승인하거나, 터미널에서 특정 명령어를 실행하거나 sudo, 보호된 텍스트 파일을 편집하는 등의 방법을 sudoedit사용할 수 있습니다. 단 하나의 권한 작업을 위해 전체 데스크톱 앱을 루트 권한으로 실행하는 것은 피해야 합니다. 루트 권한은 모든 시스템 파일을 변경할 수 있으므로, 일시적인 접근 권한만 사용하여 실수로 인한 손상을 방지할 수 있습니다. GNOME의 관리자 권한 가이드에서는 관리자 권한을 필요한 작업에만 제한적으로 사용해야 하는 이유를 설명하고 있습니다.

올바른 방법을 선택하세요

소프트웨어를 설치하거나, ​​시스템 설정을 변경하거나, 디스크를 관리하거나, 기타 시스템 전반에 걸친 작업을 수행해야 하는 경우 앱을 정상적으로 실행하십시오. 이러한 작업을 위해 설계된 프로그램은 보호된 작업이 요청될 때만 권한을 요청할 수 있습니다. sudo명령줄 유틸리티, sudoedit보호된 텍스트 파일에 사용하거나 pkexec프로그램 설명서에서 권장하는 경우에만 권한을 요청하십시오.

시스템 전체 설치 전에 관리자 인증 프롬프트가 표시되는 Linux 소프트웨어 설치 프로그램 창
설치 프로그램은 시스템 전체 변경 전에 관리자 인증을 요청할 수 있습니다. 본인이 인지하고 있는 요청만 승인하십시오.

sudo를 사용하여 명령 하나를 실행하세요

  1. 데스크톱의 응용 프로그램 메뉴에서 터미널을 엽니다.
  2. sudo관리자 권한이 필요한 정확한 명령과 인수를 입력하십시오 .
  3. 명령어를 검토하고 Enter 키를 누른 후, 메시지가 나타나면 인증하십시오.

일반적인 형식은 다음과 같습니다.

sudo command-name [options]

예를 들어, sudo apt update`apt` 명령어는 데비안과 우분투에서 패키지 메타데이터를 새로 고칩니다. 다른 배포판은 서로 다른 패키지 관리자를 사용하므로, `apt` 명령어를 페도라, 아치 리눅스 또는 다른 시스템에 복사하는 대신 해당 배포판의 설명서를 참조하십시오. 익숙하지 않은 명령어, 특히 디스크, 서비스, 사용자 또는 시스템 파일을 변경하는 명령어는 실행하기 전에 반드시 설명서를 읽어보세요.

관리자 권한으로 sudo apt update 명령어가 실행되는 리눅스 터미널 화면
데비안 또는 우분투 터미널 예시: sudo apt update. 명령어는 배포판에 따라 다릅니다.

대부분의 sudo설정에서는 루트 암호가 아닌 로그인한 계정 암호를 입력하십시오. 입력하는 동안 화면에 문자가 표시되지 않습니다. 계정에 권한이 있어야 사용할 수 있습니다. 권한이 없는 경우 관리자에게 접근 권한을 요청하십시오. 또는 명령어 sudo를 사용하여 루트 셸을 열고 단 하나의 명령만 실행하지 마십시오 . 루트 셸에서 실행되는 모든 명령은 셸을 종료할 때까지 관리자 권한으로 실행됩니다.sudo -ssudo -i

sudoedit 명령어를 사용하여 보호된 파일을 편집합니다.

시스템 설정 파일을 변경하려면 sudoedit루트 권한으로 전체 텍스트 편집기를 실행하는 대신 다음 방법을 사용하십시오. 예를 들면 다음과 같습니다.

sudoedit /etc/hosts

sudoedit 명령어를 사용할 수도 있습니다 sudo -e /etc/hosts. 이 편집기는 일반 사용자 권한으로 임시 복사본에서 작동하며, sudoedit저장된 변경 사항을 보호된 파일에 기록합니다. 저장하기 전에 경로를 확인하십시오. 자세한 내용은 sudoedit 설명서를 참조하십시오.

터미널에서 sudoedit 명령어를 실행하여 /etc/hosts 파일을 열고, 일반 텍스트 편집기로 파일 내용을 보여주는 화면입니다.
sudoedit일반 편집기가 임시 복사본을 변경한 다음, 관리자 권한으로 파일을 저장할 수 있도록 합니다.

pkexec는 GUI 앱이 지원하는 경우에만 사용하십시오.

그래픽 프로그램의 경우, 먼저 내장된 관리자 권한 실행 기능이나 인증 프롬프트를 사용해 보세요. 패키지 관리자나 시스템 설정 도구는 시스템 전체에 적용되는 변경 사항을 적용할 때 종종 권한을 요청합니다. 앱에 이러한 기능이 없다면, 런처를 사용하기 전에 해당 앱의 설명서를 확인하세요.

pkexec문서에는 이 도구가 기본적으로 루트 사용자 권한으로 명령을 실행하기 위한 Polkit 도구라고 설명되어 있습니다. 프로그램 지침에서 이 도구를 사용하도록 명시하고 올바른 실행 파일 경로를 제공하는 경우에만 사용하십시오.

pkexec /absolute/path/to/program

예제 경로를 문서화된 경로로 바꾸십시오. Polkit은 인증 에이전트를 사용하며 제한된 환경에서 명령을 실행합니다. 설명서에 따르면 pkexec기본적으로 일반적인 X11 표시 변수를 유지하지 않으므로 일부 GUI 앱은 이 방식으로 열리지 않을 수 있습니다. 환경 변수를 복사하거나 사용자 지정 Polkit 규칙을 사용하여 이러한 제한을 우회하지 마십시오. 앱이 지원하지 않는 경우 pkexec내장 워크플로 또는 명령줄 대안을 사용하십시오.

Polkit 인증 대화 상자에서 관리자 권한을 요청하는 프로그램이 /usr/bin/systemctl로 식별됩니다.
인증하기 전에 프로그램 경로와 요청된 작업을 확인하십시오. 이 예시가 모든 GUI 앱이 해당 기능을 지원한다는 것을 의미하는 것은 아닙니다 pkexec.

오래된 루트 실행 지침은 건너뛰세요.

이전 튜토리얼에서는 파일 관리자를 루트 권한으로 실행하거나, `--root` 명령어로 루트 권한을 활성화하거나 passwd, `--root` 또는 `--root`를 설치 하는 것을 권장할 수 있습니다. gksu하지만 gksudo이러한 방법은 최신 데스크톱 Linux 환경에서 안전하고 보편적으로 사용할 수 있는 지침이 아닙니다. 루트 파일 관리자는 보호된 파일을 변경할 수 있으며, 루트 GUI는 일반 계정으로는 관리할 수 없는 파일을 홈 디렉터리에 생성할 수 있습니다. 루트 계정 설정 방법은 배포판마다 다르므로, 최신 설명서에서 권장하지 않는 한 루트 계정의 잠금을 해제하거나 암호를 설정하지 마십시오. Debian 패키지 추적 시스템 에 gksu따르면 `--root`는 최신 Debian 배포판에서 사용할 수 없으므로, 이전 저장소 명령어를 사용하지 마십시오.

일반적인 권한 오류 수정

  • sudo권한이 없다고 표시됩니다. 관리자 계정을 사용하거나 시스템 관리자에게 접근 권한을 요청하십시오. 파일 권한을 변경해도 sudo권한이 부여되지 않습니다.
  • pkexec프롬프트가 표시되지 않거나 앱이 열리지 않는 경우, 세션에 인증 에이전트가 없거나 앱이 이 실행 방법을 지원하지 않을 수 있습니다. 앱을 정상적으로 열고 지원되는 관리자 작업을 사용하십시오.
  • 루트 권한으로 실행된 앱은 편집할 수 없는 파일을 생성합니다. 해당 파일의 소유권만 배포판 설명서에 따라 수정하세요. 홈 폴더 전체의 소유권을 재귀적으로 변경하지 마십시오.

대부분의 작업에서는 앱 자체의 프롬프트를 사용하여 그래픽 변경, sudo단일 명령 실행, 그리고 sudoedit보호된 텍스트 파일을 처리하세요. 이렇게 하면 루트 액세스 권한을 필요한 작업에만 제한할 수 있습니다.

댓글 남기기

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법

TestDisk와 PhotoRec을 사용하여 손실된 파티션과 파일을 복구하는 방법을 알아보세요. 원본 드라이브를 보호하고 안전하게 스캔한 다음 복구된 데이터를 다른 디스크에 저장하세요.

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

리눅스 데스크톱에서 QR 코드를 스캔하는 방법

웹캠이나 이미지 파일을 사용하여 CoBang으로 Linux에서 QR 코드를 스캔하세요. Flatpak 카메라 접근 관련 설치 옵션, 설정 단계 및 문제 해결 방법을 참조하세요.

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하는 방법

Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하세요. 노출, 색상, 깜빡임 감소 및 기타 지원되는 제어 기능을 조정하고 호환되는 비디오 모드를 확인하세요.

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하는 방법: Toolbox, Tar.gz, Snap 및 AUR

Linux에 PhpStorm을 설치하려면 JetBrains Toolbox 또는 독립 실행형 tar.gz 아카이브를 사용하세요. Snap 및 Arch AUR 옵션도 제공됩니다. Java는 이미 포함되어 있습니다.

리눅스에 Cisco Packet Tracer를 설치하는 방법

리눅스에 Cisco Packet Tracer를 설치하는 방법

Cisco Packet Tracer 9.0.1 for Ubuntu 64비트 버전을 다운로드하고, APT를 사용하여 DEB 패키지를 설치한 다음, 터미널에서 라이선스에 동의하고 로그인하여 실습을 시작하십시오.

XFCE 4에서 듀얼 패널을 설정하는 방법

XFCE 4에서 듀얼 패널을 설정하는 방법

각 디스플레이마다 별도의 XFCE 4 패널을 생성하고, 두 번째 패널을 올바른 출력에 할당하고, 위치와 크기를 조정한 다음, 필요한 실행기와 상태 항목을 추가합니다.

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

리눅스에서 CD-ROM을 ISO 파일로 백업하는 방법

GNOME Disks 또는 dd 명령어를 사용하여 Linux에서 CD-ROM ISO 파일을 생성합니다. 광학 드라이브를 식별하고, 복사 과정을 모니터링하고, 이미지 유효성을 검사하고, 손상된 디스크나 오디오 디스크에 다른 도구가 필요한 경우를 알 수 있습니다.

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

리눅스에서 GIMP를 사용하여 이미지를 잘라내는 방법

GIMP를 사용하여 Linux에서 사진 배경 제거하기: 피사체를 따라 그리고, 선택한 배경을 삭제하고, 투명도를 유지한 다음, 재사용 가능한 PNG 파일로 내보낼 수 있습니다.

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear 무료 다운로드: 공식 설치 가이드

FlightGear를 공식 사이트에서 무료로 다운로드하세요. Windows, macOS, Linux 패키지를 비교하고, 데이터 파일을 설치한 후 첫 비행을 시작하세요.

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

Google Tasks 데스크톱 애플리케이션: 컴퓨터에서 사용하는 방법

브라우저에서 Google Tasks를 열거나, Chrome 바로가기 또는 앱 스타일 실행을 추가하고, 캘린더 및 Gmail을 통해 날짜별 할 일을 관리하세요.