linux + 사용자가 그룹에 있는지 확인하는 방법은 무엇입니까? [복사]

linux + 사용자가 그룹에 있는지 확인하는 방법은 무엇입니까? [복사]

새 사용자가 그룹에 추가되었는지 어떻게 확인할 수 있나요?

이 구문을 사용하여 사용자 dog를 그룹(white_house_group)에 추가합니다.

usermod -a -G white_house_group dog

그런 다음 사용자 dog이 실제로 white_house_group 그룹에 있는지 어떻게 확인할 수 있나요?

답변1

다음 명령을 실행할 수 있습니다.

id <username>

그래서

id dog

답변2

usermod -a -G명령은 해당 사용자를 보조 그룹에 추가합니다. 변경 사항은 사용자가 다음에 로그인할 때 반영됩니다.

사용자는 명령의 출력을 볼 수 groups있으며 id -nG다른 사용자가 사용할 수 있습니다 id -nG dog.

/etc/group사용자의 사용자 이름은 그룹의 항목 및/또는 출력 에 추가로 나열됩니다 getent group( getent group white_house_group그룹만 표시됨).


프로그래밍 예로서:

usermod -a -G white_house_group dog
if id -nG dog | ! grep -q white_house_group; then
   echo 'user not added to group!' >&2
   exit 1
fi

usermod...그러나 수정이 실패하면 실패로 종료되어야 한다고 주장할 수도 있습니다 .

if ! usermod -a -G ...; then
    echo error >&2
    exit 1
fi

그러나 테스트할 Linux 시스템이 없습니다.

답변3

다음 명령을 사용하십시오.

groups dog 

사용자의 개가 속한 모든 그룹이 표시됩니다.

관련 정보