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


15

標準のLinuxディストリビューション(Ubuntuなど)には通常/etc/group、と/etc/group-があり、2番目のものはルートでのみ読み取り可能です。

man groupについてのみ説明し/etc/groupます。

したがって、私の質問:の目的は/etc/group-何ですか?

回答:


15

これは、最後の変更前のファイルのバージョンであるファイルの以前のコピーのバックアップです。非常に重要なファイルであるため、保存されます。削除できますが、バックアップは「良いこと」です。

簡単に確認できます。試してみる

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

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

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


1
わかりました、これは/etc/groupグループコマンドを使用して変更し、直接編集しない別の理由になると思います。
maxschlepzig

@maxschlepzig、スマート。ユーザーおよびグループ管理ユーティリティについて言及するために、回答を更新しました。
サチンディベカー

0

これは「バックアップファイル」であるという@Sachin Divekarの回答に同意しますが、ファイルの作成方法とアクセス許可の設定方法に関する詳細情報が必要でした。CentOS6では、usermodグループメンバーシップを変更するために実行すると、元の質問で説明した「ルートとしてのみ読み取り可能」ではなく、0644のアクセス許可で/ etc / group- が(再)作成されました。

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.