/ etc / passwd에없는 사용자


18

사용자 이름으로 리눅스 박스에 로그인하면 user1내 홈 폴더는입니다 /home. 에 user2홈 디렉토리 가있는 다른 사용자가 있습니다 /opt/data/folder.

사용자 목록을 확인하려면 다음과 같은 간단한 방법으로 / etc / passwd 파일을 검사하십시오.

grep user1 /etc/passwd
grep user2 /etc/passwd

다른 사용자가 아닌 내 사용자를 찾을 수 없습니다. 왜 그런가요? 적절한 사용자 목록이 있어야 할 다른 파일이나 명령이 있습니까?

답변:


23

이는 사용자 데이터베이스가 다른 위치 (예 : LDAP)에 저장되어 있기 때문입니다. getent passwd $USER사용자를 해결하는 데 사용하십시오 . 사용자 (및 다른) 데이터베이스를 저장할 수있는 방법과 위치를 이해하려면 nsswitch.conf(5)명령 man nsswitch.conf으로 읽으십시오 .


1
내 의도는 해당 컴퓨터에서 루트를 통해 해당 사용자의 암호를 변경하는 것이었지만 더 많은 정보를 수집 해야하는 것처럼 보입니다. 일반적인 useradd을 수행하여 사용자를 추가하지 않은 것 같습니다.
Abruzzo Forte e Gentile

1
바로 그거죠. 머신에 루트 액세스 권한이 있다고해서 LDAP에 대한 관리자 액세스 권한이있는 것은 아닙니다.
dawud
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.