Linux 사용자가 둘 이상의 그룹에 속할 수 있습니까?


17

Linux 사용자가 둘 이상의 그룹에 속할 수 있습니까?

허용되는 경우 한 번의 사용으로 두 그룹의 파일에 액세스 할 수 있습니다.

그렇지 않은 경우이 기능을 사용할 수있는 다른 방법이 있습니까?

이 문제는 디렉토리의 새 파일이 그룹에 속 하거나 Ubuntu 사용자 / 그룹 권한을 이해하는 데 도움 이되는 것과 다릅니다

답변:


17

예, 사용자 는 여러 그룹의 구성원이 될 수 있습니다 .

사용자는 그룹으로 구성되며 모든 사용자는 하나 이상의 그룹에 속하고 다른 그룹에있을 수 있습니다. 그룹 구성원은 해당 그룹에 허용 된 파일 및 디렉토리에 대한 특별 액세스 권한을 제공합니다.

예를 들어, 사용자를 추가 할 수 있습니다 username그룹 group1group2다음과 같이 usermod명령

usermod -a -G group1,group2 username

13

예, 일반 유닉스 사용자는 여러 그룹의 구성원이 될 수 있습니다.

그러나 사용자의 기본 그룹하나의 그룹 만 있습니다.

예를 들어을 사용하여 사용자를 추가 할 때 옵션을 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

각 파일에는 액세스 할 수있는 사용자 및 그룹 목록이있을 수 있습니다.

개인은 한 명의 사용자이며 많은 그룹입니다 (그룹은 관리자 / 루트 사용자 만 설정할 수 있음). 파일은 일반적으로 하나의 소유자 사용자와 하나의 그룹이며, ACL이 있으면 하나의 소유자 사용자와 다른 많은 사용자 및 많은 그룹이 될 수 있습니다.

사용하는 것은 필요한 것에 달려 있습니다. ACL은 사용할 창일 수 있지만 관리자는 필요하지 않습니다 (설치 및 활성화를 제외하고 일반적으로 기본값은 설치되지 않음). 다른 방법은 더 단순하지만 덜 강력합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.