문제의 서버가 다른 팀에 의해 관리되고 있고 변경을 원하지 않았기 때문에 변경할 수 없는 "/etc/sudoers"의 설정을 처리해야 했습니다.
먼저 다른 계정으로 sudoing을 통해서만 루트 액세스 권한을 얻을 수 있습니다. 내 계정은 "sudo su - admin" 특정 명령만 실행할 수 있습니다(다른 매개변수는 추가할 수 없습니다). 그런 다음 "admin" 사용자로서 일반적으로 sudo(예: "sudo vi /etc/shadow" 등)를 사용하여 루트 명령을 실행하거나 "sudo -s" 또는 "sudo su -" 등을 사용하여 루트 셸을 열 수 있습니다. .
내가 제어하는 다른 서버의 이 서버에서 루트로 Ansible 임시 명령 및 플레이북(예: "become: yes")을 실행하고 싶지만, 이를 위해서는 Ansible이 먼저 "sudo su - admin"을 실행한 다음 일반 " sudo를 실행해야 합니다. " 명령.
사용자 정의 방법을 만들 수 있다는 것을 알고 있습니다. 이것이 이 문제에 대한 해결책인 것 같지만 구체적인 해결책은 나와는 다릅니다. 누구든지 도와줄 수 있나요?
그런데 도움이 된다면 내 계정과 "admin"에 대해 "/etc/sudoers"에서 "NOPASSWD:"를 설정하세요.