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

0
631

이미지

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

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

루트 사용자

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

이러한 권한이 필요한 작업을 수행하려면 su 또는 sudo로 권한을 얻어야합니다.

수 대 수도

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

루트 셸에서 명령 실행이 끝나면 다음을 입력해야합니다. 출구 루트 쉘을 떠나 제한된 권한 모드로 돌아갑니다.

Sudo는 루트 권한으로 단일 명령을 실행합니다. 실행할 때 sudo 명령시스템은 실행하기 전에 현재 사용자 계정의 비밀번호를 묻는 메시지를 표시합니다 명령 루트 사용자로서. 기본적으로 Ubuntu는 15 분 동안 비밀번호를 기억하고 15 분이 지나기 전에는 비밀번호를 다시 묻지 않습니다.

image

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

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

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

image

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

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

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

몇 가지 트릭

Linux는 유연하므로 sudo와 비슷하게 작동하거나 그 반대로 작동하는 데 많은 작업이 필요하지 않습니다.

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

su -c‘명령’

이는 sudo를 사용하여 명령을 실행하는 것과 유사하지만 현재 사용자 계정의 암호 대신 루트 계정의 암호가 필요합니다.

sudo를 사용하여 완전한 대화식 루트 쉘을 얻으려면 다음을 실행하십시오. sudo –i.

image

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

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

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

sudo passwd 루트

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

이미지

Sudoers 파일에 사용자 추가

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

이미지

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

이미지

다른 Linux 배포판을 사용하는 경우 사용자에게 sudo를 사용하도록 권한을 부여 할 수 있습니다. 비스도 루트 권한을 가진 명령 먼저 또는 사용 su -c).

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

사용자 ALL = (ALL : ALL) ALL

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

이미지

Su의 그래픽 버전

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

gksu 노틸러스

이미지

gksu 명령에는 소매에 다른 몇 가지 트릭이 있습니다. 현재 데스크탑 설정을 유지하므로 다른 사용자로 시작할 때 그래픽 프로그램이 제대로 표시되지 않습니다. gksu와 같은 프로그램은 루트 권한으로 그래픽 응용 프로그램을 시작하는 기본 방법입니다.

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


이제 su와 sudo를 만날 준비가되었습니다! 다른 Linux 배포판을 사용하면 둘 다 발생합니다.