내 비밀번호를 사용하면 무엇이든 실행할 수 있습니다 sudo
. 그러나 su
쉘에서 이를 시도할 때마다 실패합니다.
su: 비밀번호가 틀렸어
무엇이 문제일까요?
답변1
su
대체 사용자를 의미하며, 매개변수 없이 호출하면 슈퍼유저가 됩니다. 따라서 루트 비밀번호를 입력해야 합니다.
많은 사람들이 시스템 관리를 위한 명령이나 확장된 사용자 권한을 가진 유사한 명령을 사용해야 하는 경우에는 다소 불편합니다. 사람들이 동일한 루트 비밀번호를 공유하여 무제한 권한을 갖는 것을 원하지 않을 뿐입니다.
그러한 문제에 대한 해결책은 sudo
("사용자를 대신하여 수행"). 이를 통해 누군가가 호출할 수 있는 명령을 지정하고 권한을 정의할 수 있습니다. sudo
루트 비밀번호를 입력하는 대신 sudo 명령을 호출하려는 사용자의 비밀번호를 입력하기 때문입니다.
보안상의 이유로 일부 배포판에서는 루트 사용자를 비활성화합니다. 이는 사용할 수 없는 것일 수 있습니다 su
. 이 경우 루트 권한이 있는 쉘을 얻으려면 sudo -s
;-)를 사용하십시오.
답변2
옵션 없이 su 명령을 사용하면 기본적으로 루트가 될 수 있습니다. 비밀번호를 묻는 대신 루트 비밀번호를 묻습니다.
sudo 명령을 사용하려면 항상 비밀번호를 입력해야 합니다.