新しいファイル/ディレクトリ/リンクを作成すると
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
。