![linux + 사용자가 그룹에 있는지 확인하는 방법은 무엇입니까? [복사]](https://linux55.com/image/126149/linux%20%2B%20%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80%20%EA%B7%B8%EB%A3%B9%EC%97%90%20%EC%9E%88%EB%8A%94%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
새 사용자가 그룹에 추가되었는지 어떻게 확인할 수 있나요?
예
이 구문을 사용하여 사용자 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
사용자의 개가 속한 모든 그룹이 표시됩니다.