누군가 "ls -l" 명령을 실행할 때마다 /etc/passwd가 사용되는 이유는 무엇입니까?

누군가 "ls -l" 명령을 실행할 때마다 /etc/passwd가 사용되는 이유는 무엇입니까?

다음에서 읽기아푸에, 그냥 궁금해서요:

ls -l암호 파일은 사용자가 UNIX 시스템에 로그인할 때마다 그리고 명령이 실행될 때마다 사용됩니다.

답변1

파일 시스템은 사용자 및 그룹 이름(문자열) 대신 숫자로 된 UID(User ID) 및 GID(그룹 ID) 값을 파일과 직접 연결합니다. 따라서 이 ls -l명령(및 파일의 사용자 및 그룹 소유자를 표시하는 다른 명령)은 어딘가에서 사용자 및 그룹 이름을 가져와야 합니다. 이 /etc/passwd문서는 그러한 소스 중 하나입니다(아마 원본이자 가장 일반적인 문서일 것입니다). 매뉴얼은 이것을 확인합니다 -비밀번호(5)(즉, 파일의 매뉴얼 페이지 /etc/passwd):

사용자 ID를 사용자 이름에 매핑하기 위해 많은 유틸리티(예: ls(1))에서 사용됩니다.

관련 정보