이것이 내가 얻는 것입니다:
[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
자세한 내용은 다음을 참조하세요.