シェルスクリプトを使用して/ 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を変更するときは非常に注意する必要があります。問題が発生した場合は、ルートに直接アクセスしなければ問題を解決できないためです。

関連情報