Linuxユーザーは複数のグループに所属できますか?
許可されている場合、1回の使用で2つのグループのファイルにアクセスできます。
そうでない場合、この機能を持つ別の方法はありますか?
この問題は、ディレクトリ内の新しいファイルがグループに属していることを確認したり、Ubuntuユーザー/グループの権限を理解したりすることとは異なります。
Linuxユーザーは複数のグループに所属できますか?
許可されている場合、1回の使用で2つのグループのファイルにアクセスできます。
そうでない場合、この機能を持つ別の方法はありますか?
この問題は、ディレクトリ内の新しいファイルがグループに属していることを確認したり、Ubuntuユーザー/グループの権限を理解したりすることとは異なります。
回答:
はい、ユーザーは複数のグループのメンバーになることができます:
ユーザーはグループに編成され、すべてのユーザーは少なくとも1つのグループに属し、他のグループに属することもあります。グループメンバーシップを使用すると、そのグループに許可されているファイルおよびディレクトリに特別にアクセスできます。
たとえば、ユーザーを追加することができますusername
グループにgroup1
し、group2
次のようにusermod
コマンドを実行します。
usermod -a -G group1,group2 username
はい、通常のUNIXユーザーは複数のグループのメンバーになることができます。
ただし、ユーザーのプライマリグループは1つのグループのみですです。
たとえばを使用してユーザーを追加する場合、オプションadduser
を使用してプライマリグループを指定し、--ingroup
Debian / 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
はい、他の回答をご覧ください。代替手段はアクセス制御リストです。
setfacl
getfacl
各ファイルには、アクセスできるユーザーとグループのリストを含めることができます。
個人は1人のユーザーであり、多くのグループです(グループはadmin / rootユーザーのみが設定できます)。通常、ファイルは1人の所有者ユーザーと1つのグループです。ACLを使用すると、1人の所有者ユーザーに加えて、他の多くのユーザー、および多くのグループになります。
どちらを使用するかは、必要なものによって異なります。ACLは使用するペインにできますが、管理者は必要ありません(インストールして有効にする場合を除き、通常はデフォルトでインストールされません)。もう1つの方法は単純ですが、それほど強力ではありません。