como adicionar linha em um arquivo / etc / sudoers com a ajuda de shell script (50servers)?

3

Eu quero saber o script que pode editar o arquivo /etc/sudoers e deixe-me adicionar o {{{{{userid ALL=(root) ALL}}}} ao servidor que eu tenho na mesma rede?

    
por user44127 30.07.2013 / 18:33

2 respostas

1

Por favor, dê uma olhada neste Q & A em U & L, onde eu respondi a uma pergunta semelhante. O Q foi intitulado: Alterando a senha em várias caixas usando o script .

Existem 2 ferramentas que você pode usar para fazer isso. Eles são chamados de pssh e sshpt .

Exemplo

Usando pssh , você poderia criar um comando que anexaria a seguinte linha aos seus arquivos /etc/sudoers nos vários hosts:

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

Existem outras maneiras de começar assim!

    
por 30.07.2013 / 19:01
-2

No tempo que você leva para escrever a pergunta, ler as respostas, escrever o script, testá-lo e depois executá-lo, você poderia ter feito 50 servidores em um servidor a cada 5 minutos.

No entanto,

  1. Para a entrega a longo prazo deste e de outros requisitos, use um sistema de gerenciamento de configuração, conforme sugerido por jordanm , como puppet ou chef .
  2. Seja muito, muito cauteloso em fazer alterações em / etc / sudoers através de um script, porque se você errar, você só poderá corrigi-lo com acesso direto ao root.
por 30.07.2013 / 18:43