루트 비밀번호를 요청하도록 sudo 구성

루트 비밀번호를 요청하도록 sudo 구성

사용자 비밀번호 대신 루트 비밀번호를 요청하도록 sudo를 구성할 수 있습니까?

서버는 루트 사용자와 서버에서 호스팅되는 모든 애플리케이션을 배포하는 데 사용되는 제한된 권한을 가진 단순 사용자(간단하다고 부르겠습니다)로 구성됩니다. 단순 사용자는 sudoers 목록에 없으므로

$ sudo command

simple의 비밀번호는 그에게 루트 권한을 부여할 수 없기 때문에 작동하지 않습니다.

때때로 Capistrano(Ruby 배포 도구)를 통해 루트 액세스가 필요한 일부 스크립트를 실행해야 하는데, 루트로 로그인하고 스크립트를 실행한 다음 로그아웃하기 위해 스크립트를 코딩하는 것은 매우 어렵습니다. 다음 명령문을 실행하고 싶습니다.

$ sudo god restart tasks-group

Capistrano가 나에게 루트 비밀번호를 묻는 메시지를 표시하도록 합니다. 현재 Capistrano는 관리자 계정이 아닌 배포 사용자 비밀번호를 묻는 메시지를 표시합니다.

답변1

나는 당신이 언급되지 않은 방식으로 sudo를 작동시키려고 노력하고 있다고 생각합니다. sudoers 파일에 '간단한' 사용자를 추가하고 싶지 않습니다 (내가 틀렸다면 정정하십시오).

이 경우 sudo는 사용하려는 도구가 아니며 su -c <command>이를 실행하면 루트 비밀번호를 묻는 메시지가 표시되고 명령을 실행한 다음 종료됩니다.

답변2

사용자가 자신의 비밀번호나 루트 비밀번호를 통해 인증하도록 하려면 sudoers 파일에 플래그를 설정해야 합니다. 플래그는 이라고 합니다 rootpw. Sudo는 매우 강력한 패키지입니다. sudoers(5)에 대한 매뉴얼 페이지를 꼭 확인하세요.

답변3

아니요. su루트 비밀번호를 사용하여 루트가 되려면 사용하세요.

더 나은 해결책은 아마도 sudo루트 액세스가 필요한 작업을 위해 배포 시스템에서 capistrano를 사용하는 것입니다.

답변4

배포 사용자에게 sudo가 허용되면 해당 시점에서 해당 계정은 관리 방식으로 작동할 수 있는 권한 있는 계정이 됩니다. 이것이 sudo의 목적입니다. 아니면 질문을 잘못 읽었습니까?

관련 정보