사용자가 그룹에 나열되어 있지만 getent passwd에는 없습니다.

사용자가 그룹에 나열되어 있지만 getent passwd에는 없습니다.

로컬 사용자와 LDAP 사용자가 모두 있는 특정 시스템에서 한 명의 사용자가 아래에 나열되지만 getent group foo(이미 나열되어 있다고 가정 ) jdoe이 작업을 수행할 때 getent passwd jdoe출력이 나오지 않습니다 . 아무 소용이 없었 습니다 sudo su jdoe.

해당 명령을 사용하여 members -t foo사용자가 그룹의 하위 구성원으로만 나열되어 있음을 발견했지만 그것이 관련성이 있는지는 확실하지 않습니다.

존재하지 않는 것처럼 보이는 이 사용자가 어떻게 이 사용자 그룹에 들어왔는지 알아낼 수 있는 방법을 아는 사람이 있습니까? 명확히 말하면 나열된 사용자는 시스템 사용자와 아무 관련이 없으며 로컬로 생성된 사용자 아래 어디에도 나열되지 않은 것 같습니다.

jdoe가능한 시나리오: 이전에 이름 이 바뀌거나 삭제된 사용자 계정을 가진 사람이 이 문제를 일으킬 수 있습니까 ? 그렇다면 이것을 어떻게 찾을 수 있나요?

이 내 꺼야 /etc/nsswitch.conf:

passwd:         compat ldap systemd
group:          compat ldap systemd
shadow:         compat ldap

hosts:          files dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

이는 LDAP를 포함하는 거의 기본 구성입니다.

답변1

이는 LDAP 데이터베이스에 값이 있는 with 속성이 있을 PosixGroup foo때 발생할 수 있습니다. 사용자가 존재할 수도 있고 존재하지 않을 수도 있지만 사용자 이름은memberUidjdoePosixGroup foo

사용자 이름을 가진 (다른) 사용자가 jdoeLDAP 데이터베이스에 다시 추가되는 경우 해당 사용자가 foo.

관련 정보