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