로컬 사용자와 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
때 발생할 수 있습니다. 사용자가 존재할 수도 있고 존재하지 않을 수도 있지만 사용자 이름은memberUid
jdoe
PosixGroup
foo
사용자 이름을 가진 (다른) 사용자가 jdoe
LDAP 데이터베이스에 다시 추가되는 경우 해당 사용자가 foo
.