존재하지 않는 그룹 ID에 할당되면 Unix 그룹은 모든 사람이 됩니다.

존재하지 않는 그룹 ID에 할당되면 Unix 그룹은 모든 사람이 됩니다.

모두라는 그룹에 ID가 할당된 이유를 설명해 주시겠습니까?

# id entitlement
uid=315(entitlement) gid=200(everyone) groups=200(everyone)

다음 명령은 아무것도 반환하지 않습니다.

# cat /etc/group | grep everyone
# cat /etc/group | grep 200

NIS가 구성되지 않았으므로 ypcat사용할 수 없습니다. 다른 그룹과 함께 해보았으나 이번에는 실패했습니다.

# usermod -g 201 entitlement
usermod: group '201' does not exist

검색하려고 하는데 Linux에서 이 작업을 수행할 수 있는 기능을 찾을 수 없습니다.

이건 내 콘텐츠야nsswitch.conf

passwd:     files sss

shadow:     files sss

group:      files sss

getent가 모든 그룹을 찾았는데 sss에서 어디서 얻을 수 있는지 모르겠습니다. 그룹이 sss에서 오는 위치를 확인하는 명령이 있습니까?

답변1

Active Directory 또는 LDAP에서 조직 전체 정보를 얻는 데 일반적으로 사용되는(그러나 이에 국한되지는 않음) SSS를 사용하고 있습니다.

everyone이 그룹에 대해 자세히 알아보려면 컴퓨터 시스템 관리자에게 문의해야 합니다 . /etc/sssd/sssd.conf연결 구성을 위해 이 파일을 검토할 수도 있습니다 .

네트워크 인증/권한 부여 서비스 가입에 대한 요약 정보를 찾을 수 있습니다 realm list.

마지막으로 해당 그룹에 속하지 않은 그룹이나 사용자에 대한 정보를 나열하려면 /etc/group다음 getent명령을 사용할 수 있습니다.

getent passwd entitlement
getent group everyone

관련 정보