Linux에서 Sudo 란 무엇이며 사용 방법


훌륭한 XKCD 웹 코믹에서 위의 만화를 고려하십시오. 의자에 앉은 게으른 사람은 친구가 샌드위치를 ​​만들어달라고했지만, 그렇게 할 권한이 부족합니다. 즉, 그가 강력한 sudo 명령을 호출 할 때까지입니다. 그 후 샌드위치가 어떤 식 으로든 만들어집니다.

실생활에서 사람에게 sudo를 시도하는 것은 효과적이지 않을 수 있지만 Linux 세계의 모든 장애물을 통과하는 마법의 명령입니다. sudo는 무엇입니까? 왜 존재합니까? 대답은 Linux가 권한을 처리하는 방식에 있습니다.

Linux 사용자 권한 이해

Linux는 권한을 처리하는 방식으로 인해 안전한 운영 체제로 간주됩니다. macOS (Linux와 조상을 공유) 및 Windows와 같은 운영 체제는이 점에서 이제 Linux와 비슷하지만 오픈 소스 운영 체제는 여전히 다소 독특합니다.

Linux가 권한을 처리하는 방법을 이해하면 sudo 명령을 쉽게 이해할 수 있습니다. 모든 최신 운영 체제에는 "관리자"또는 "루트"사용자 권한 수준이 있습니다. 관리자 또는 루트 계정이있는 경우 모든 설정을 변경하고 데이터를 삭제할 수 있으며 일반적으로 컴퓨터에서 원하는대로 수행 할 수 있습니다.

여기에는 데이터 손실 또는 완전한 삭제 및 재설치가 필요할 수있는해서는 안되는 작업이 포함됩니다.

Linux는 그렇지 않습니다. 루트 사용자 수준 권한을 기본값으로 설정하지 마십시오. 대신 사용자의 계정은 권한 수준을 높이 지 않고는 시스템의 매우 민감한 부분에 접근 할 수 없습니다. 즉, 그래픽 인터페이스를 사용하여 비정상적인 작업을 수행하려는 경우 시스템에서 관리자 암호를 입력하도록 요청합니다.

그러나 단말기 명령 줄을 사용하여 작업을 수행하려는 경우 sudo가 가장 안전합니다. 가장 효율적인 방법입니다.

Sudo와 터미널

Linux에서 권한을 높이는 방법에는 두 가지가 있습니다. 하나는 루트 사용자로 영구적으로 로그인하는 것입니다. 이것의 문제는 컴퓨터에 액세스 할 수있는 다른 사람이 혼란을 일으킬 수 있으며 심지어 실수로도 할 수 있다는 것입니다. Sudo는 그 뒤에 오는 특정 명령을 실행하기 위해 짧은 시간 동안 만 권한을 높입니다.

Sudo 구문

Sudo의 구문 (명령 형식)은 간단합니다. "sudo"다음에 실행하려는 명령을 입력하기 만하면됩니다.

예를 들어 "sudo apt-get update"는 관련 목록에 나열된 모든 앱 저장소를 업데이트합니다. 파일. sudo없이 실행하려고하면 권한이 없다는 오류 메시지가 표시됩니다. 참고로 이것은 일반적으로 즐겨 사용하는 Linux 배포판을 새로 설치 한 후 실행하려는 첫 번째 sudo 명령입니다.

Sudo의 "Su"

sudo의 "su"는 "수퍼 유저"의 줄임말이며 독립형 명령입니다. "su"명령을 사용하면 sudo가 사용자에게 부여하는 권한을 변경할 수 있습니다.

sudo가 일시적으로 루트 권한을 부여하지만 su는 적절한 권한을 가진 다른 사용자로 변경합니다. 그것은 중요하지 않은 구별처럼 보일 수 있지만 sudo가 사용자를 승격시키는 계정을 변경해야하는 좋은 이유가 있습니다.

먼저 계정 변경은 일반 사용자가 루트 비밀번호를 모른다는 것을 의미합니다. 둘째, 모든 sudo 명령의 로그가 있습니다. 즉, 시스템 관리자 (루트)가 su 명령을 실행 한 사람을 조회 할 수 있습니다.

su의 구문은 기본적으로 sudo와 동일합니다.

Su USERNAME -c COMMAND

명령을 실행하려면 USERNAME을 원하는 사용자로 바꾸고 COMMAND를 실행하려는 Linux 명령으로 바꾸십시오.

If 다른 사용자로 여러 명령을 실행하려면 다음을 사용하십시오.

Su USER

USER를 원하는 사용자 계정 ID로 바꾸십시오.

su 단독으로 사용하는 경우 Linux는 "exit"명령을 사용할 때까지 다른 사용자 계정으로 전환합니다. 이 세션 또는 해당 세션에서 터미널에 액세스하는 다음 사용자는 여전히 상승 된 권한을 갖게된다는 점을 기억하는 것이 중요합니다. 이것이 일반적으로 su보다는 sudo를 사용하는 것이 더 좋은 이유입니다.

Sudo 시간 제한

sudo 명령을 처음 사용하면 암호를 입력해야합니다. 그러면 해당 암호는 15 분 동안 유효합니다. sudo visudo명령을 실행하고 'timestamp_timeout ='을 더 길거나 더 짧은 값으로 변경하여이 기본값을 변경할 수 있습니다. 그러나 sudo 암호가 유효한 기간을 연장하거나 단축 할 정당한 이유가없는 한이 작업을 수행하지 않는 것이 좋습니다.

Sudo 옵션 스위치

sudo 구문은 다음과 같습니다. 간단하고 여러 스위치에 대해 알아볼 가치가 있습니다. 다음 명령은 추가 정보를 열거 나 sudo 세션을 제어하는 ​​데 도움이됩니다.

  • -h는 sudo의 구문 및 명령 정보를 보여줍니다.
  • -V는 컴퓨터에있는 sudo의 현재 버전을 표시합니다.
  • -v는 sudo 시간 제한을 새로 고치고 시계를 다시 시작합니다.
  • -l은 사용자 권한을 나열합니다.
  • -k는 현재 sudo 세션을 즉시 종료하고 상승 된 권한을 제거합니다.
  • sudo에는 더 많은 옵션이 내장되어 있으며 위에 나열된 첫 번째 -h 스위치를 사용하여 모두 볼 수 있습니다.

    위 스크린 샷은 사용했을 때의 결과입니다. 도움말 옵션.

    유용한 Sudo 명령

    그러면 모든 Linux 사용자가 알아야하는 sudo로 강화 된 명령은 무엇입니까? 이미 sudo apt-get 업데이트를 다루었지만 다음 사항도 기록해 두십시오.

    • Sudo apt-get upgrade는 설치된 모든 패키지를 업그레이드합니다.

      li>
    • Sudo apt-get install 은 선택한 소프트웨어를 설치합니다. 패키지 이름을 설치할 이름으로 변경하기 만하면됩니다.
    • 패키지 이름을 모르는 경우 dpkg –list를 사용합니다.
    • 터미널에서 설치된 패키지를 제거하려면 sudo apt-get remove 을 사용하십시오 (문제의 특정 패키지 이름을 다시 대체).
    • 이것들은 당신이 사용해야 할 첫 번째 sudo 명령 일 가능성이 높지만 위에서 배운 것처럼 어떤 명령도 sudo를 따를 수 있지만 더 높은 권한이 필요한 명령 만 사용해야합니다.

      관련 게시물:


      30.06.2021