내 사용자 이름을 /etc/passwd에서 찾을 수 없으며 내 초기 그룹의 이름을 /etc/group에서 찾을 수 없습니다.

내 사용자 이름을 /etc/passwd에서 찾을 수 없으며 내 초기 그룹의 이름을 /etc/group에서 찾을 수 없습니다.

이것이 내가 얻는 것입니다:

[zehu@danville ~]$ groups
apl vboxusers
[zehu@danville ~]$ 

[zehu@danville ~]$ grep zehu /etc/passwd 
[zehu@danville ~]$ 

[zehu@danville ~]$ grep apl /etc/group
[zehu@danville ~]$ 

[zehu@danville ~]$ grep vboxusers /etc/group
vboxusers:x:1540:zehu
[zehu@danville ~]$ 

이것이 정상인지 누가 말해 줄 수 있습니까? 왜 이런거야? 도와 주셔서 감사합니다!

 [zehu@danville ~]$ sudo grep zehu /etc/shadow  
 [zehu@danville ~]$   
 [zehu@danville ~]$ id  
 uid=1580(zehu) gid=1100(apl)     groups=1100(apl),1540(vboxusers)  
 [zehu@danville ~]$ getent group apl  
 apl:x:1100: 

[zehu@danville ~]$ ypcat passwd | grep zehu
zehu:beL3WqT.4rb5Y:1580:1100:Zeyu Hu:/home/zehu:/bin/tcsh

답변1

귀하가 사용하고 있는 시스템은디렉토리 서비스(예: NIS, NIS+ 및 LDAP)은 apl및 의 로컬 /etc/passwd항목 이 아닌 자신과 그룹을 포함한 특정 사용자 및 그룹에 적용됩니다 /etc/group.

이는 사용자와 그룹이 중앙 컴퓨터에서 관리되는 시스템에서 일반적입니다. 시스템 관리 관점에서 볼 때 일부 사용자 또는 그룹 정보 문서가 변경될 때 모든 컴퓨터에서 필요한 정보를 수동으로 업데이트하지 않고도 사용자가 원하는 수의 다른 컴퓨터(로그인 노드 또는 계산 클러스터 노드)에 로그인할 수 있게 해줍니다.

getent유틸리티는 로컬 사용자 및 그룹에 대한 정보를 얻는 데 사용할 수 있습니다.그리고디렉터리 서비스에서 제공하는 사용자 및 그룹 정보.

항목을 보려면 passwd다음을 사용하십시오.

getent passwd "$LOGNAME"

또는

getent passwd "$( id -u )"

항목을 보려면 group다음을 사용하십시오.

getent group $( id -G )

기본 그룹만 가져오도록 -G변경 하세요 .-g

자세한 내용은 다음을 참조하세요.

관련 정보