홈페이지 » 어떻게 » Linux의 Sudo와 Su의 차이점은 무엇입니까?

    Linux의 Sudo와 Su의 차이점은 무엇입니까?

    리눅스 사용자라면 sudo와 su에 대한 참조를 보았을 것입니다. How-To Geek 및 Ubuntu 사용자가 su를 사용하기 위해 sudo와 다른 Linux 배포판의 사용자를 사용하도록 지시하는 기사가 있지만 그 차이점은 무엇입니까??

    Sudo와 su는 루트 권한을 얻기위한 두 가지 다른 방법입니다. 각기 다른 방식으로 작동하며 각기 다른 Linux 배포판은 기본적으로 서로 다른 구성을 사용합니다.

    루트 사용자

    su 및 sudo는 루트 권한으로 명령을 실행하는 데 사용됩니다. 루트 사용자는 기본적으로 Windows의 관리자 사용자와 동일합니다. 루트 사용자는 최대 권한을 가지며 시스템에 대해 아무 것도 할 수 있습니다. Linux의 일반 사용자는 사용 권한을 줄여 실행합니다. 예를 들어 소프트웨어를 설치하거나 시스템 디렉토리에 쓸 수 없습니다..

    이러한 권한이 필요한 작업을 수행하려면 su 또는 sudo를 사용하여 권한을 획득해야합니다.

    수 대 대 스도

    추가 옵션없이 실행할 때 su 명령은 수퍼 유저 또는 루트 사용자로 전환합니다. 루트 계정의 암호를 입력해야합니다. 이것은 su 명령이하는 모든 명령이 아니라 모든 사용자 계정으로 전환하는 데 사용할 수 있습니다. 당신이 스 보브 명령을 입력하면 Bob의 암호를 입력하라는 메시지가 표시되고 쉘이 Bob의 사용자 계정으로 전환됩니다.

    루트 셸에서 명령을 실행 한 후에는 다음을 입력해야합니다. 출구 루트 셸을 떠나 제한된 권한 모드로 돌아 가기.

    Sudo는 루트 권한으로 단일 명령을 실행합니다. 실행하면 sudo 명령, 실행하기 전에 현재 사용자 계정의 암호를 묻는 메시지가 나타납니다 명령 루트 사용자로. 기본적으로 우분투는 15 분 동안 암호를 기억하고 15 분이 될 때까지 암호를 다시 요구하지 않습니다..

    이것은 su와 sudo의 주요 차이점입니다. Su는 루트 사용자 계정으로 전환하고 루트 계정의 암호가 필요합니다. Sudo는 루트 권한으로 단일 명령을 실행합니다. 루트 사용자로 전환하거나 별도의 루트 사용자 비밀번호가 필요하지 않습니다..

    우분투 대 다른 리눅스 배포판

    su 명령은 Linux에서 루트 권한을 얻는 전통적인 방법입니다. sudo 명령은 오랫동안 존재 해 왔지만, 우분투는 기본적으로 sudo를 사용하는 최초의 인기있는 Linux 배포판이었습니다. 우분투를 설치하면 표준 루트 계정이 생성되지만 암호는 지정되지 않습니다. 루트 계정에 암호를 지정할 때까지 루트로 로그인 할 수 없습니다.

    기본적으로 su 대신 sudo를 사용하면 몇 가지 장점이 있습니다. Fedora와 다른 배포판에서는 설치하는 동안 별도의 루트 및 사용자 계정 암호를 만들어야하지만 우분투 사용자는 단일 암호 만 제공하고 기억해야합니다..

    또 다른 장점은 사용자가 루트 사용자로 로그인하지 못하도록하거나 su를 사용하여 루트 쉘을 얻지 못하도록하고 루트 쉘을 열어 정상적인 작동을 유지하도록하는 것입니다. root로 실행하는 명령 수가 적어지면 보안이 강화되고 시스템 전체의 우발적 인 변경이 방지됩니다..

    Linux Mint를 포함하여 Ubuntu 기반의 배포본도 기본적으로 su 대신 sudo를 사용합니다..

    몇 가지 트릭

    Linux는 유연하므로 sudo와 비슷한 su 작업을 수행하는 데 많은 시간이 필요하지 않으며 그 반대의 경우도 마찬가지입니다..

    su로 루트 사용자로 단일 명령을 실행하려면 다음 명령을 실행하십시오.

    su -c '명령'

    이것은 sudo 명령을 실행하는 것과 비슷하지만 현재 사용자 계정의 암호 대신 root 계정의 암호가 필요합니다.

    sudo를 사용하여 대화 형 루트 쉘을 얻으려면 다음을 실행하십시오. sudo -i.

    루트 계정의 암호 대신 현재 사용자 계정의 암호를 제공해야합니다..

    우분투에서 루트 사용자 활성화하기

    Ubuntu에서 루트 사용자 계정을 사용하려면 다음 명령을 사용하여 암호를 설정하십시오. 우분투는 이것을 권장한다는 것을 명심하십시오..

    sudo passwd root

    새 암호를 설정하기 전에 Sudo는 현재 사용자 계정의 암호를 묻습니다. 새 암호를 사용하여 터미널 로그인 프롬프트 또는 su 명령을 사용하여 루트로 로그인하십시오. 루트 사용자로서 완전한 그래픽 환경을 실행해서는 안됩니다. 이것은 매우 안 좋은 보안 방법이며 많은 프로그램이 작업을 거부합니다..

    Sudoers 파일에 사용자 추가

    우분투의 관리자 유형 계정 만 sudo 명령을 실행할 수 있습니다. 사용자 계정 구성 창에서 사용자 계정 유형을 변경할 수 있습니다.

    Ubuntu는 설치 중에 생성 된 사용자 계정을 관리자 계정으로 자동 지정합니다..

    다른 리눅스 배포판을 사용하고 있다면, sudo를 사용할 수있는 권한을 사용자에게 부여 할 수 있습니다. 시각 장애인 루트 권한을 가진 명령 (그래서 실행 수호 처음 또는 사용 su -c).

    다음 줄을 파일에 추가하고 사용자 사용자 계정 이름 :

    사용자 ALL = (ALL : ALL) ALL

    프레스 Ctrl-X 그리고 와이 파일을 저장합니다. 파일에 지정된 그룹에 사용자를 추가 할 수도 있습니다. 파일에 지정된 그룹의 사용자는 자동으로 sudo 권한을가집니다..

    Su의 그래픽 버전

    또한 Linux는 그래픽 환경에서 암호를 묻는 그래픽 버전의 su를 지원합니다. 예를 들어, 다음 명령을 실행하여 그래픽 암호 프롬프트를 표시하고 루트 권한으로 노틸러스 파일 브라우저를 실행할 수 있습니다. 프레스 Alt-F2 터미널을 시작하지 않고 그래픽 실행 대화 상자에서 명령을 실행하는 방법.

    수목 노틸러스

    gksu 명령은 또한 슬리브에 몇 가지 트릭을 달았습니다. 현재 사용자의 바탕 화면 설정을 그대로 유지하기 때문에 그래픽 프로그램이 다른 사용자로 실행될 때 보이지 않게됩니다. gksu와 같은 프로그램은 루트 권한으로 그래픽 응용 프로그램을 시작하는 기본 방법입니다.

    Gksu는 사용중인 Linux 배포본에 따라 su 또는 sudo 기반 백엔드를 사용합니다.


    이제 su와 sudo를 만날 준비를해야합니다! 다른 Linux 배포판을 사용하면 두 가지 문제가 발생할 것입니다..