Linux 사용자가 둘 이상의 그룹에 속할 수 있습니까?
허용되는 경우 한 번의 사용으로 두 그룹의 파일에 액세스 할 수 있습니다.
그렇지 않은 경우이 기능을 사용할 수있는 다른 방법이 있습니까?
이 문제는 디렉토리의 새 파일이 그룹에 속 하거나 Ubuntu 사용자 / 그룹 권한을 이해하는 데 도움 이되는 것과 다릅니다
Linux 사용자가 둘 이상의 그룹에 속할 수 있습니까?
허용되는 경우 한 번의 사용으로 두 그룹의 파일에 액세스 할 수 있습니다.
그렇지 않은 경우이 기능을 사용할 수있는 다른 방법이 있습니까?
이 문제는 디렉토리의 새 파일이 그룹에 속 하거나 Ubuntu 사용자 / 그룹 권한을 이해하는 데 도움 이되는 것과 다릅니다
답변:
예, 사용자 는 여러 그룹의 구성원이 될 수 있습니다 .
사용자는 그룹으로 구성되며 모든 사용자는 하나 이상의 그룹에 속하고 다른 그룹에있을 수 있습니다. 그룹 구성원은 해당 그룹에 허용 된 파일 및 디렉토리에 대한 특별 액세스 권한을 제공합니다.
예를 들어, 사용자를 추가 할 수 있습니다 username
그룹 group1
과 group2
다음과 같이 usermod
명령
usermod -a -G group1,group2 username
예, 일반 유닉스 사용자는 여러 그룹의 구성원이 될 수 있습니다.
그러나 사용자의 기본 그룹 은 하나의 그룹 만 있습니다.
예를 들어을 사용하여 사용자를 추가 할 때 옵션을 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
각 파일에는 액세스 할 수있는 사용자 및 그룹 목록이있을 수 있습니다.
개인은 한 명의 사용자이며 많은 그룹입니다 (그룹은 관리자 / 루트 사용자 만 설정할 수 있음). 파일은 일반적으로 하나의 소유자 사용자와 하나의 그룹이며, ACL이 있으면 하나의 소유자 사용자와 다른 많은 사용자 및 많은 그룹이 될 수 있습니다.
사용하는 것은 필요한 것에 달려 있습니다. ACL은 사용할 창일 수 있지만 관리자는 필요하지 않습니다 (설치 및 활성화를 제외하고 일반적으로 기본값은 설치되지 않음). 다른 방법은 더 단순하지만 덜 강력합니다.