comment append une ligne dans un file / etc / sudoers à l'aide du script shell (50servers)?

N'importe qui peut m'aider avec le script shell, je veux savoir script qui peut éditer le file /etc/sudoers et laisser moi append {{{{{userid ALL=(root) ALL}}}} 50 {{{{{userid ALL=(root) ALL}}}} au server 50 que j'ai sur le même réseau?

S'il vous plaît jeter un oeil à ce Q & A sur U & L où j'ai répondu à une question similaire. Le Q était intitulé: Changer le mot de passe dans plusieurs boîtes en utilisant le script .

Il y a 2 outils que vous pourriez utiliser pour le faire. Ils s'appellent pssh et sshpt .

  • Site web pssh original
  • nouveau site pssh
  • pssh HOWTO

  • Site Web sshpt

Exemple

À l'aide de pssh vous pourriez build une command qui appendait la ligne suivante à vos files /etc/sudoers sur les différents hôtes:

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

Il y a d'autres moyens c'est juste pour commencer!

Dans le time qu'il vous faut pour écrire la question, lire les réponses, écrire le script, le tester, puis l'exécuter, vous auriez pu faire 50 severs à 1 server toutes les 5 minutes.

cependant,

  1. Pour la livraison à long terme de ceci et d'autres exigences, utilisez un système de gestion de configuration comme suggéré par jordanm tel que la puppet ou le chef .
  2. Soyez très, très prudent à propos de la modification de / etc / sudoers à travers un script, car si vous vous trompez, vous ne pouvez le résoudre qu'avec un access direct à root.