Mitch는 다음과 같이 주석을 달았습니다 : 루트로 로그인하는 것이 왜 좋지 않습니까? 데비안 사이트는 위키에 다음과 같은 주요 이점이 있습니다 .
왜 sudo
?
다음을 포함하여 sudo
여러 가지 이유로 세션을 루트로 여는 것보다 사용 이 더 좋습니다.
아무도 루트 비밀번호를 알 필요가 없습니다 ( sudo
현재 사용자의 비밀번호를 묻는 프롬프트). 개별 사용자에게 추가 권한을 임시로 부여한 다음 암호를 변경하지 않고도 제거 할 수 있습니다.
sudo
; 를 통해 특별한 권한이 필요한 명령 만 쉽게 실행할 수 있습니다 . 나머지 시간에는 권한이없는 사용자로 작업하여 실수로 인해 발생할 수있는 피해를 줄입니다.
감사 / 로깅 : sudo
명령이 실행될 때 원래 사용자 이름과 명령이 기록됩니다.
위의 이유로 sudo -i
(또는 sudo su
)를 사용하여 루트로 전환 하면 위의 기능이 취소되므로 일반적으로 더 이상 사용되지 않습니다.
우분투에 관한 장점과 단점은 위키에 있습니다 :
sudo 사용의 이점
우분투에는 루트 로그인이 기본적으로 비활성화 된 상태로 다음과 같은 여러 가지 이점이 있습니다.
설치 프로그램은 질문 할 것이 적습니다. 사용자는 가끔 사용하기 위해 추가 암호 (예 : 루트 암호)를 기억할 필요가 없습니다. 만일 그렇게한다면 잊어 버릴 수 있습니다 (또는 안전하지 않게 기록하여 누구나 쉽게 시스템에 침입 할 수있게합니다).
기본적으로 "나는 무엇이든 할 수 있습니다"대화 형 로그인을 피합니다. 주요 변경 사항이 발생하기 전에 암호를 묻는 메시지가 표시되므로 수행중인 작업의 결과에 대해 생각해야합니다.
sudo는 명령 실행 (에서 /var/log/auth.log
) 의 로그 항목을 추가합니다 . 엉망인 경우 돌아가서 어떤 명령이 실행되었는지 확인할 수 있습니다.
서버에서 모든 크래커는 자신의 방식으로 무차별 대입하려고하면 root라는 계정이 있고 먼저 시도합니다. 그들이 모르는 것은 다른 사용자의 사용자 이름입니다. 루트 계정 암호가 잠겨 있기 때문에이 공격은 본질적으로 의미가 없어집니다. 처음에는 암호를 해독하거나 추측 할 수 없기 때문입니다.
- 그룹에서 사용자를 추가 및 제거하여 관리자 권한을 쉽게 이전 할 수 있습니다. 단일 루트 비밀번호를 사용하는 경우 사용자를 인증 해제하는 유일한 방법은 루트 비밀번호를 변경하는 것입니다.
sudo는 훨씬 더 세분화 된 보안 정책으로 설정할 수 있습니다. 루트 계정 암호는 시스템에서 특정 유형의 관리 작업을 수행해야하는 모든 사람과 공유 할 필요가 없습니다 (이전 글 머리표 참조).
인증은 짧은 시간 후에 자동으로 만료됩니다 (원하는대로 또는 0으로 설정할 수 있음). 따라서 sudo를 사용하여 루트로 명령을 실행 한 후 터미널에서 멀어지면 루트 터미널을 무한정 열린 상태로 두지 않습니다.
sudo 사용의 단점
데스크탑의 경우 sudo 사용의 이점이 크지 만 주목해야 할 문제가 있습니다.
sudo로 실행되는 명령의 출력을 재 지정하려면 다른 접근 방식이 필요합니다. 예를 들어 sudo ls > /root/somefile
셸이 해당 파일에 쓰려고하므로 고려할 수 없습니다. 내용 ls | sudo tee -a /root/somefile
을 추가하거나 ls | sudo
tee /root/somefile
덮어 쓰는 데 사용할 수 있습니다 . sudo에서 실행되는 쉘 프로세스에 전체 명령을 전달하여 파일을 루트 권한으로 작성하도록 할 수도 있습니다 (예 :) sudo sh -c "ls >
/root/somefile"
.
많은 사무실 환경에서 시스템의 로컬 사용자 만 루트입니다. 다른 모든 사용자는 nss-ldap과 같은 NSS 기술을 사용하여 가져옵니다. nss-ldap이 손상된 네트워크 오류가 발생한 경우 워크 스테이션을 설치하거나 수정하려면 root가 필요합니다. 이것은 크랙되지 않는 한 시스템을 사용할 수 없게 만드는 경향이 있습니다. 여기에는 추가 로컬 사용자 또는 활성화 된 루트 비밀번호가 필요합니다. 로컬 사용자 계정, 로컬 디스크에 자사의 $ HOME을해야 하지NFS (또는 다른 네트워크 파일 시스템) 및 NFS 마운트의 파일을 참조하지 않는 .profile / .bashrc 이는 일반적으로 루트의 경우이지만 루트가 아닌 구조 계정을 추가하는 경우 이러한 예방 조치를 수동으로 수행해야합니다. 그러나 sudo와 함께 로컬 사용자를 사용하면 위의 이점에서 언급 한 것처럼 명령을 쉽게 추적 할 수 있다는 이점이 있습니다.
그리고 우리는 항상 (첫번째 릴리스부터) 가지고있었습니다.
내가 찾은 가장 오래된 참조 는 "sudo"가있는 4.10에 대해 말합니다.
SHUTTLEWORTH, 데비안 기반 우분투 리눅스 출시
... 데비안 기반 Ubuntu Linux에는 Gnome 2.8, 커널 2.6.8.1, OpenOffice.org 1.1.2가 포함되어 있으며 텍스트 기반이지만 쉬운 설치 절차가 제공됩니다. 우분투는 Mac OSX처럼 sudo를 선호하는 루트 사용자를 비활성화했습니다 ...