getent passwd 로 셸 확인
이전 단계에서 /etc/passwd 파일을 직접 보고 사용 가능한 셸을 나열하는 방법을 배웠습니다. 이제 getent라는 다른 명령을 사용하여 셸을 포함한 사용자 정보를 검색해 보겠습니다.
getent 명령은 /etc/passwd, /etc/group 등을 포함할 수 있는 Name Service Switch (NSS) 데이터베이스에서 항목을 가져오는 유틸리티입니다. /etc/passwd를 직접 읽는 것보다 사용자 정보를 검색하는 더 표준화된 방법이며, 네트워크 기반 사용자 데이터베이스도 쿼리할 수 있습니다.
passwd 데이터베이스에서 labex 사용자에 대한 항목을 가져오려면 터미널에 다음 명령을 입력하고 Enter 키를 누르십시오.
getent passwd labex
이 명령은 passwd 데이터베이스에서 labex 사용자에 대한 항목을 특별히 요청합니다. 출력은 cat /etc/passwd를 사용할 때 보았던 줄과 유사합니다.
labex:x:5000:5000:LabEx user,,,:/home/labex:/usr/bin/zsh
다시 말하지만, 마지막 필드 /usr/bin/zsh는 labex 사용자의 기본 셸을 확인합니다.
getent는 스크립트에서 또는 로컬 파일 대신 중앙 집중식 인증 시스템 (예: LDAP) 을 사용할 수 있는 시스템을 쿼리하는 데 자주 사용됩니다. 로컬 시스템에서 간단한 확인을 위해 cat /etc/passwd와 getent passwd <username> 모두 작동합니다.
이제 Linux 에서 사용자 셸을 이해하기 위해 세 가지 다른 방법을 성공적으로 사용했습니다. /etc/passwd를 직접 보고, chsh -l로 사용 가능한 셸을 나열하고, getent로 사용자 정보를 쿼리했습니다.
이 랩을 완료하려면 **계속 (Continue)**을 클릭하십시오.