etckeeper
人々はサーバー設定ログを保存するために使用するインターネットチュートリアルを見ましたが、コマンドを介して実行するのではなく、その git
コマンドを直接使用します。etckeeper vcs
etckeeperはgitコマンドのプロキシなので、これは私にとって少し危険なようです。etckeeperは、.etckeeperディレクトリにファイル権限とメタデータを保存する必要があります。。これらのgitコマンドを実行すると、.etckeeperディレクトリまたは他の関連ディレクトリの状態に危険ですか?
どのコマンドが実行されるかによって異なりますか?その理由は何ですか?
答え1
etckeeper vcs
ロードして/etc/etckeeper/etckeeper.conf
(環境変数は通常設定できますが設定しません)、リポジトリが使用するVCSシステムを決定し、指定されたパラメータを使用して適切なVCSコマンドを呼び出すだけです。リポジトリがgitに保存されていることがわかっている場合、またはetckeeper vcs foo
を実行してもgit foo
違いはありません。
代わりに、次のコマンドを実行すると影響がetckeeper commit
ありますgit commit
が、必ずしも重要ではありません。たとえば、git commit
権限と所有権に関するすべての情報が必要です。これが実行するアクションetckeeper commit
(使用するVCSを決定することに加えて)は、etckeeper設定に基づいて作成者を設定し、デフォルトですべてをコミットし(同様にetckeeper commit
)git commit -a
etckeeper設定に設定された追加フラグを渡すことです。