IDを持つグループを作成1000
し、このグループに関連付けられているいくつかのファイルとディレクトリがあるとします。その後、このグループを削除します。
新しいグループを作成すると、この新しいグループにもグループIDがある可能性があるため、古いグループに関連付けられているファイルとディレクトリ1000
は新しいグループに関連付けられますか?
答え1
短い答えは「はい」です。既存のグループに現在特定のグループIDがある場合は、発生方法に関係なく、そのグループIDとすべての接続があります。
この事実は、下の図のように私たち自身で簡単に確認できます。
group1
まず、グループIDが1000のグループを作成します。
user@host:~$ groupadd group1 --gid 1000
グループ項目の確認group1
:
user@host:~$ getent group group1
group1:x:1000:
ファイルを作成testfile
し、グループ所有者を次に設定しますgroup1
。
user@host:~$ touch /tmp/testfile
user@host:~$ chown user:group1 /tmp/testfile
所有権の確認testfile
:
user@host:~$ ls -l /tmp/testfile
-rw-r--r-- 1 user group1 0 Jan 1 00:00 /tmp/testfile
グループIDが1000のgroup1
新しいグループを削除して作成します。group2
user@host:~$ groupdel group1
user@host:~$ groupadd group2 --gid 1000
グループ項目の確認group2
:
user@host:~$ getent group group2
group2:x:1000:
所有権の確認testfile
:
user@host:~$ ls -l /tmp/testfile
-rw-r--r-- 1 user group2 0 Jan 1 00:00 /tmp/testfile
これでグループ所有者testfile
として登録されましたgroup2
。これは、グループ名がデフォルトの識別子であるグループIDのエイリアスとして機能するためです。