標準のLinuxディストリビューション(Ubuntuなど)には通常/etc/group
、と/etc/group-
があり、2番目のものはルートでのみ読み取り可能です。
man group
についてのみ説明し/etc/group
ます。
したがって、私の質問:の目的は/etc/group-
何ですか?
標準のLinuxディストリビューション(Ubuntuなど)には通常/etc/group
、と/etc/group-
があり、2番目のものはルートでのみ読み取り可能です。
man group
についてのみ説明し/etc/group
ます。
したがって、私の質問:の目的は/etc/group-
何ですか?
回答:
これは、最後の変更前のファイルのバージョンであるファイルの以前のコピーのバックアップです。非常に重要なファイルであるため、保存されます。削除できますが、バックアップは「良いこと」です。
簡単に確認できます。試してみる
# groupadd test
# diff /etc/group /etc/group-
同じ方法でバックアップされる他のファイルもあります。/etc/passwd-
/etc/shadow-
。
などのすべてのユーザーおよびグループ管理ユーティリティuseradd, usermod, userdel, groupmod, groupdel
は、コマンドの正常な実行後にこれらのバックアップファイルを作成/更新します。
これは「バックアップファイル」であるという@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されます。
/etc/group
グループコマンドを使用して変更し、直接編集しない別の理由になると思います。