`/etc/group-`の目的は何ですか

`/etc/group-`の目的は何ですか

標準のLinuxディストリビューション(Ubuntuなど)には通常、およびがあり、/etc/group2/etc/group-番目はルートでのみ読み取ることができます。

man group説明のみ/etc/group

だから私の質問は:どんな目的で/etc/group-

答え1

これは、ファイルの前のコピー、つまり最後の変更前のファイルバージョンのバックアップです。とても大切な文書なので保管しました。削除できますが、バックアップは「良いもの」です。

簡単に確認できます。努力する

# groupadd test
# diff /etc/group /etc/group-

同じ方法でバックアップされる他のファイルもあります。/etc/passwd- /etc/shadow-

すべてのユーザーおよびグループ管理ユーティリティ(例:useradd, usermod, userdel, groupmod, groupdelなど)は、正常なコマンド実行時にこれらのバックアップファイルを作成/更新します。

答え2

私はこれが「バックアップファイル」と呼ばれる@Sachin Divekarの答えに同意しますが、ファイルの作成方法と権限の設定方法に関する詳細情報が必要です。 CentOS6でusermodグループメンバーシップ変更を実行すると、元の質問で指定された「rootのみを読む」の代わりに権限0644で/ etc / group-を(再)生成することになります。

usermod(および@Sachin Divekarが言及した他のすべてのユーザー/グループ管理ユーティリティ)は、Shadow-utilsパッケージの一部であり(shadow-4.1.5.1のソースコードを見つけました)、commonio#create_backupで見つかったソースコードを掘り下げた後、method.c (参照github.com)はすべてのユーザー/グループユーティリティで使用されます。バックアップファイルはソースファイルにちなんで命名され、「-」サフィックスが付けられます(この例では '/etc/group-')。バックアップファイルの権限は、0664 で示されるソースファイルの権限に設定されます。

これは、/ etc / groupがchmod 0644のときにローカルグループメンバーシップを実行またはgpasswd変更usermodした後に/ etc / groupがまだ存在しない場合にファイルが生成され、0644にchmoddされる理由を説明します。

関連情報