가장 큰 차이점은 sudo
명령을 루트로 실행하기 위해 루트 암호가 필요하지 않다는 것입니다 su
. sudoers
파일 에 누군가를 추가하려면 루트 암호가 필요 하지만 그 이후에는 추가 암호없이 루트 또는 일부 또는 일부 (제한된 경우)를 루트로 실행할 수 있습니다.
또 다른 차이점은 앞에서 언급했듯이 sudo
실행할 수있는 명령을 정확하게 제어 할 수 있다는 것입니다.
sudoers
파일 형식에 대한 자세한 내용은 다음을 실행하십시오 man sudoers
. 특정 명령 만 루트로 실행할 수있는 예제가 있습니다. 각 줄의 기본 구조는 다음과 같습니다.
user_list host_list = cmd_list
cmd_list에는 실제 사용자가 전환 할 수있는 사용자의 세부 사항이 포함될 수 있습니다. 예를 들어, 웹 마스터가 wwwroot로 전환하여 아파치를 다시 시작하지만 루트로 전환하지 못하게 할 수 있습니다. 또한 전환하기 전에 사용자 비밀번호가 필요한지 여부와 같은 다른 옵션도 포함 할 수 있습니다 (기본값).
예제 라인은 다음과 같습니다.
joe ALL=(ALL) ALL
즉, joe가 모든 호스트에서 모든 사용자로 명령을 실행하도록합니다. 더 단단한 줄은 다음과 같습니다.
joe ALL=(operator) /usr/local/ops/
이는 joe가 / usr / local / ops 디렉토리에서 "operator"사용자로 명령을 실행하도록합니다.
sudoers 매뉴얼 페이지 끝에 많은 예제가 있습니다.
/etc/sudoers
명령을 사용하여 편집해야합니다 visudo
. 이렇게하면 파일이 유효한지 확인하여 실수로 파일이 손상되는 것을 방지 할 수 있습니다.
sudo
굉장한 발명품입니다