을 입력하면 sudo
명령이 유용한 작업을 수행하지 않는 것 같습니다. 비밀번호를 묻거나 루트 쉘을 얻으라는 메시지를 받을 것으로 예상했지만 대신 다음과 같은 메시지만 받았습니다.
$ sudo
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
[command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-T timeout] [-u user] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-T timeout] [-u user] file ...
su
정상적으로 시작되는 것 같은데 내 비밀번호를 허용하지 않습니다. 슈퍼유저로 로그인할 수 없습니다.
설치에 문제가 있는 걸까요, 아니면 제가 뭔가 잘못하고 있는 걸까요?
답변1
제공된 정보에 따르면 시스템이 예상대로 작동하고 있습니다.
sudo에 명령이나 옵션 또는 둘 다를 제공해야 합니다(선택한 옵션에 따라).
테스트하기 쉬운 방법:
sudo -s
그러면 비밀번호를 묻는 메시지가 표시되고 그 후에는 루트 쉘이 제공됩니다.
(su
사용자 전환) 기본적으로 인수가 없는 명령은 사용자를 루트로 로그인하지만 성공하려면 자신의 비밀번호가 아닌 루트의 비밀번호를 제공해야 합니다. 기본적으로 Ubuntu에서는 루트에 비밀번호가 없으므로 를 su
반환합니다 authentication failure
. 아마도 그것이 당신이 본 메시지였을 것입니다. 원할 경우 sudo
to run을 사용하면 자신의 비밀번호만 입력하면 되지만 루트 쉘을 시작하려면 또는 를 사용하여 (즉, 추가 프로그램을 호출하지 않고) su
더 간단합니다 .sudo -i
sudo -s