sudo
권한이없는 일반 사용자로 실행 하면 루트 비밀번호가 아닌 내 비밀번호를 묻습니다. 편리하지만 종종 명령을 루트로 실행하기 위해 필요한 정보의 양이 줄어 듭니다. 어떻게하면 sudo
사용자의 비밀번호 대신 루트 비밀번호를 물어볼 수 있습니까?
나는에 줄로 완료 /etc/sudoers
되었다는 것을 알고 있지만 맨 페이지의 BNF 문법을 올바르게 구문 분석하여 정확히 무엇을 작성 해야하는지 알 수는 없습니다.
sudo
권한이없는 일반 사용자로 실행 하면 루트 비밀번호가 아닌 내 비밀번호를 묻습니다. 편리하지만 종종 명령을 루트로 실행하기 위해 필요한 정보의 양이 줄어 듭니다. 어떻게하면 sudo
사용자의 비밀번호 대신 루트 비밀번호를 물어볼 수 있습니까?
나는에 줄로 완료 /etc/sudoers
되었다는 것을 알고 있지만 맨 페이지의 BNF 문법을 올바르게 구문 분석하여 정확히 무엇을 작성 해야하는지 알 수는 없습니다.
답변:
확인 표시를 다시 설정할 수 있습니다.
에서 /etc/sudoers
이 줄을 추가합니다 :
Defaults rootpw
sudo가 root 암호를 요구하게하여 rootpw 플래그를 켜십시오.
visudo
을 수동으로 편집하는 대신 항상 명령을 사용해야 /etc/sudoers
합니다. visudo
당신은 sudo를 액세스 할 수없는 상황이 발생하지 않도록 당신이 구문 오류를 만들 경우, 반드시 그것을 저장하기 전에 올바른지 확인하기 위해 파일을 확인합니다 ... askubuntu.com/a/81054/166411
rootpw
깃발 을 켜야합니다 .
/etc/sudoers
플래그를 활성화하기 위해 어떤 줄을 삽입해야 합니까?
나는이 질문이 오래되었다는 것을 알고 있지만이 사용 사례에서 찾은 가장 간결한 질문입니다 (사소한 비율이지만 사실이지만 올바른 시나리오에서 합법적이고 도움이됩니다).
이 질문에 대한 여러 답변을 포함하여 다양한 출처에서 모든 단계를 통합 한 후이 단계는 Ubuntu-Gnome 16.04 LTS에서 작동합니다.
sudo passwd
sudo visudo
Defaults rootpw
간단한 참고 사항-또한 루트 사용자가 그래픽 로그인에서 로그인하는 데 사용할 수 없어서 제외 방법을 찾고 싶었습니다. 분명히 루트 사용자는 기본적으로 제외되며 Gnome 그래픽 로그인을 통해 로그인하는 데 사용할 수 없습니다. 이는 매우 좋은 일입니다!
root ALL=(ALL) ALL Defaults targetpw ALL ALL=(ALL) ALL
있습니다. 루트 암호를 알고있는 모든 사용자에 대해 루트 sudo를 허용합니다. 순전히 두 줄을 솔루션으로 변경 Defaults rootpw
하면에서 잠금이 발생합니다 sudo
. 또한 다음 sudoers
과 같이 사용자를 추가해야합니다 . myusername ALL=(ALL) ALL
또는 그룹에 유사한 권한을 부여한 다음 myusername
해당 그룹에 추가하십시오 .
대상 암호가 필요한 공통 구성 (원하는 것이 아님) :
Defaults targetpw
ALL ALL=(ALL) ALL
두 번째 줄은 "모든 명령을 실행할 때 모든 호스트의 모든 사용자가 모든 사용자를 가장 할 수 있습니다"와 같이 크게 읽습니다. 그리고 Defaults targetpw
그들이 가장하는 사용자의 암호를 알아야한다는 것을 의미합니다.
이 간단한 구성을 순진하게 변경하여 다음을 수행하십시오.
Defaults rootpw
다른 사용자로 명령을 실행할 수있는 권한을 가진 사용자 나 그룹을 떠나지 않습니다.
하나의 작업 가능성은 다음과 같습니다.
Defaults rootpw
myuser ALL=(ALL) ALL
일반 영어에서는 myuser
이제 루트 암호를 알고있는 한 모든 호스트에서 모든 사용자로 모든 명령을 실행할 수 있습니다.
또 다른 작업 가능성은 다음과 같습니다.
Defaults rootpw
%sudousers ALL=(ALL) ALL
sudousers
루트 암호를 알고 있는 한 그룹 의 모든 구성원은 모든 호스트에서 모든 사용자로 모든 명령을 실행할 수 있습니다. myuser
sudo 명령을 실행 하려면 sudousers
보조 그룹에 추가해야합니다.
su
usermod -a -G sudousers myuser
exit