ファイルを作成するときにグループ名はどのように機能しますか?

ファイルを作成するときにグループ名はどのように機能しますか?

新しいファイル/ディレクトリ/リンクを作成すると

sham@mohet01-ubuntu:~$ ls -l
total 48
drwxr-xr-x 3 sham sham 4096 Apr  5 19:03 Desktop
drwxrwxr-x 2 sham sham 4096 Apr  7 11:19 docs
drwxr-xr-x 3 sham sham 4096 Apr  5 18:28 Documents
drwxr-xr-x 2 sham sham 4096 Apr  5 18:56 Downloads
-rw-r--r-- 1 sham sham 8980 Apr  5 10:43 examples.desktop
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Music
drwxr-xr-x 2 sham sham 4096 Apr  5 18:46 Pictures
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Public
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Templates
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Videos

そういえばグループ名がsham。ユーザーはshamこれらのファイルの所有者です。

質問:

どのようにグループ名が所有者名と同じになりますか?グループ名と所有者名が同じであればどういう意味ですか?

答え1

ユーザー名とグループ名は2つの別々の名前空間に存在するため、同じ名前を何も意味する必要はありません。これは名前を持つグループだけです(たとえば、数値グループIDは数値ユーザーIDとは異なる場合があります)。

ただし、多くのLinuxディストリビューションでは、新しいユーザーアカウントが作成されると新しいグループが作成され、そのグループはそのユーザーのデフォルトグループになります(デフォルトではそのユーザーIDのみを含む)。グループとユーザー名は同じです。通常(!)は、ファイルがそのユーザーのみを含むグループに属していることを意味します。 (ただし、管理者がこのグループにユーザーを追加したり、同じ名前のユーザーとは関係のない同じ名前のグループを作成したりすることはできません。)

答え2

これはいくつかのLinuxディストリビューションでは比較的新しいものです。グループ名は、すべての新規ユーザーに対してデフォルトで作成される「プライベートグループ」です。

Linux では基本グループが必要です。ユーザーは以前にusersシステムIDを使用してデフォルトのデフォルトグループに追加されました100。これは他のユーザーのファイルへの「グループアクセス」を提供するため、場合によっては問題になりますが、これは必ずしも望ましくありません。おばあちゃんが個人文書、写真などを共有すると想像してください。新しい「ユーザー」グループは、基本的にこれが発生しないようにします。

デフォルトでは、多くのディストリビューションでは、各ユーザーには独自のプライベートグループがあり、自分のユーザー名がコピーされます。追加したい人がいれば選べます。


新しいファイルを作成すると、デフォルトグループは自動的にgroup ownership新しいファイルをインポートします。ほとんどの場合、このグループをプライベートグループに設定したいので、これがデフォルトです。

さまざまな補助グループのメンバーになることもできます。新しく作成されたファイルがグループの所有権を持つようにセカンダリグループを切り替えるには、コマンド(非常に直感的ではありません)はですnewgrp。このように:

$ newgrp myOtherGroup

新しく作成したファイルには「グループ所有権」が付与されます。私の他のグループ再起動または再起動するまでnewgrp username

関連情報