Linuxユーザーは複数のグループに所属できますか?


17

Linuxユーザーは複数のグループに所属できますか?

許可されている場合、1回の使用で2つのグループのファイルにアクセスできます。

そうでない場合、この機能を持つ別の方法はありますか?

この問題は、ディレクトリ内の新しいファイルがグループに属していることを確認したりUbuntuユーザー/グループの権限を理解したりすることとは異なります。

回答:


17

はい、ユーザーは複数のグループのメンバーになることができます

ユーザーはグループに編成され、すべてのユーザーは少なくとも1つのグループに属し、他のグループに属することもあります。グループメンバーシップを使用すると、そのグループに許可されているファイルおよびディレクトリに特別にアクセスできます。

たとえば、ユーザーを追加することができますusernameグループにgroup1し、group2次のようにusermodコマンドを実行します。

usermod -a -G group1,group2 username

13

はい、通常のUNIXユーザーは複数のグループのメンバーになることができます。

ただし、ユーザーのプライマリグループ1つのグループのみですです。

たとえばを使用してユーザーを追加する場合、オプションadduserを使用してプライマリグループを指定し、--ingroupDebian / Ubuntuなどで次のような複数のセカンダリグループを追加できます。

$ # would create user gert and group gert
$ sudo adduser gert

$ # same, but no group 'gert' will be created, but made member of the existing
$ # group 'adm'
$ sudo adduser gert --ingroup adm

$ # secondary groups
$ sudo adduser gert superusers
Adding user `gert' to group `superusers' ...
Adding user gert to group superusers
Done.
$ sudo adduser gert debianfans

あなたが使用して行うことができるの一員だユーザーの確認id

$ id
uid=1000(gert) gid=1000(gert) groups=1000(gert),4(superusers),5(debianfans)
               ^^^            ^^^^^^
               primary        secondary
               group          groups

また、他のユーザーの場合、ユーザー名を最初の引数として渡すだけで idです。

-g--gid)オプションを使用して、ユーザーのプライマリグループを変更できます。usermod

$ usermod -g new_primary_group username

1

はい、他の回答をご覧ください。代替手段はアクセス制御リストです。

setfacl
getfacl

各ファイルには、アクセスできるユーザーとグループのリストを含めることができます。

個人は1人のユーザーであり、多くのグループです(グループはadmin / rootユーザーのみが設定できます)。通常、ファイルは1人の所有者ユーザーと1つのグループです。ACLを使用すると、1人の所有者ユーザーに加えて、他の多くのユーザー、および多くのグループになります。

どちらを使用するかは、必要なものによって異なります。ACLは使用するペインにできますが、管理者は必要ありません(インストールして有効にする場合を除き、通常はデフォルトでインストールされません)。もう1つの方法は単純ですが、それほど強力ではありません。

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