그룹에 사용자를 추가한 후 내가 그 그룹에 있는지 여부를 알 수 없습니까?

그룹에 사용자를 추가한 후 내가 그 그룹에 있는지 여부를 알 수 없습니까?

개발자라는 그룹을 추가했습니다.

sudo groupadd developers

그런 다음 나를 그 그룹에 추가했습니다.

$ sudo usermod -a -G developers nick.weavers

그런 다음 내가 추가되었는지 확인하기 위해 명령 그룹을 실행했지만 다음과 같은 결과가 나왔습니다.

$ groups
nick.weavers wheel

하지만 사용자 이름으로 groups 명령을 실행하면 다음과 같이 확인하고 싶었습니다.

$ groups nick.weavers
nick.weavers : nick.weavers wheel developers

나는 개발자 그룹에 속해 있는 것으로 보입니다. 그런데 과연 그렇습니까? 두 명령이 다른 결과를 표시하는 이유는 무엇입니까?

답변1

그룹 매뉴얼 페이지(CentOS 7)에서:

설명

Print  group  memberships  for each USERNAME or, if no USERNAME is specified,
for the current process (which may differ if the groups database has changed).

자신을 그룹에 추가해도 기존 셸처럼 이미 실행 중인 프로세스의 그룹에는 영향을 주지 않습니다. 이는 새 그룹의 권한을 보고 사용하려면 새 연결을 설정해야 함을 의미합니다.

관련 정보