ローカルテキストエディタを使用してリモートシステムのシステムファイル(保存するにはrootが必要)を変更するにはどうすればよいですか?

ローカルテキストエディタを使用してリモートシステムのシステムファイル(保存するにはrootが必要)を変更するにはどうすればよいですか?

私は最近githubのAtomテキストエディタと恋に落ち、すべてのローカルコーディングと設定でそれを使用するのが大好きです。

私は数十台のサーバーへのNagiosのインストールを維持し始め、SSHとリモートvimを使用して編集を実行するのに疲れていることに気づきました。代わりにAtomを使いたいです。

私はこれを行う方法を調べました。最大の問題の1つは、NagiosおよびNRPE設定ファイルを上書きするにはsu権限が必要であることです。 /etc/と/usr/にあるファイルを編集しています。さまざまな方法でローカルAtomでファイルを開くことはできますが、絶対に保存することはできません。

この問題に対処するために私が考えることができるいくつかの方法は次のとおりです。

  1. sftpを使ってここでファイルを編集することができます。 (ところで、保存しようとするとroot権限の問題が生じそうですが?)
  2. sshfsを使用してローカルコンピュータにサーバーをマウントし、そのように編集することができます(まだ権限の問題について自信がありませんか?)
  3. リモートコンピュータのユーザーをsudoersファイルに追加することで、パスワードプロンプトなしでフルアクセス権を得ることができます(しかし、これは安全な考えではないと思います。
  4. ファイルをコピーして編集が終わったら、rsyncコマンドを使用して手動で再同期します(この方法は少し面倒ですが、最も有望に見えます)。

私に役立つ可能性のあるAtomプラグインがあることをご存知ですか?

私はこれをしたい最初の人ではないことを知っています。検索を少し試してみると、SSHFSの使用を提案する人がいくつかいましたが、現在の考えがどうなのか知りたいです。

ありがとうございます!

ベストアンサー1

私たちのチームがすることは、puppetリポジトリに保存されている設定を使用してこれらのファイルを制御することですsubversion。誰もがストレージコピーをローカルコンピュータにチェックアウトし、好みのエディタを使用して変更し、変更をコミットします。変更は、アクティブなコンピュータpuppet(管理者として実行)に自動的に適用されます.

この正確なツールセットを使用する必要はありませんが、このモデルは編集(すべてのプラットフォームで実行可能)とサーバーへの変更の適用を分離します。私はそれがジョーダンが彼のコメントで暗示したものだと思います。

この設定により、構成ファイルのバージョン管理も可能で、これは良い点です。

これは現在の状況に比べて過剰に感じることができますが、設定が拡張される予定であればこれから考えなければなりません。

おすすめ記事