쉘 스크립트를 사용하여 /etc/sudoers 파일에 줄을 추가하는 방법(서버 50개)?

쉘 스크립트를 사용하여 /etc/sudoers 파일에 줄을 추가하는 방법(서버 50개)?

/etc/sudoers파일을 편집하고 {{{{{userid ALL=(root) ALL}}}}동일한 네트워크에 있는 50개의 서버에 추가할 수 있는 스크립트에 대해 궁금합니다 .

답변1

제가 비슷한 질문에 답변한 U&L의 Q&A를 살펴보시기 바랍니다. Q의 제목은 다음과 같습니다.스크립트를 사용하여 여러 상자의 비밀번호 변경.

이를 위해 2가지 도구를 사용할 수 있습니다. 그들은 호출 pssh되고 sshpt.

를 사용하면 각 호스트의 파일 pssh에 다음 줄을 추가하는 명령을 작성할 수 있습니다 ./etc/sudoers

$ pssh -h ~/pssh-hosts 'echo "{{{{{userid ALL=(root) ALL}}}}" >> /etc/sudoers'

다른 방법도 있습니다. 이것은 단지 시작하는 것입니다!

답변2

질문을 작성하고, 답변을 읽고, 스크립트를 작성하고, 테스트하고, 실행하는 데 걸리는 시간은 5분마다 1개의 서버에서 50개의 서버를 수행할 수 있습니다.

하지만,

  1. 장기적으로 이 요구 사항과 기타 요구 사항을 충족하려면 다음과 같은 구성 관리 시스템을 사용하십시오.요르단예를 들어puppet또는chef.
  2. 스크립트를 통해 /etc/sudoers를 변경할 때는 매우 주의해야 합니다. 문제가 발생하면 루트에 직접 액세스해야만 문제를 해결할 수 있기 때문입니다.

관련 정보