리눅스 사용자 목록은 /etc/passwd 파일에 저장되어 있다. 이 파일을 확인하면 사용자 이름, UID, GID, 홈 디렉토리, 기본 쉘 정보를 얻을 수 있다.
[root@localhost ~]# cat /etc/passwd
왼쪽부터 출력되는 정보는 이렇다.
user1:x:1001:1001::/home/user1:/bin/bash
- user1 : 사용자 이름
- x : 비밀번호. 암호화된 값이라 봐도 큰 의미는 없다. 암호화된 비밀번호 값은 /etc/shadow 에 저장됨
- 1001 : 사용자 ID (UID)
- 1001 : 그룹 ID (GID)
- /home/user1 : 홈 디렉토리
- /bin/bash : 기본 쉘
단순하게 직접 생성하는 사용자만 있는 게 아니라 기본적으로 다양한 사용자가 생성되어 있는 걸 알 수 있다. 시스템에서 필요해서 존재하는 사용자는 대부분 로그인하지 않는(nologin) 형태로 사용된다.
출력되는 내용이 많아서 정신 없으면 grep으로 원하는 사용자 이름을 필터링하면 된다.
[root@localhost ~]# grep root /etc/passwd