/etc/passwd
리눅스에서는 모든 사용자에 대한 정보를 보관하는 곳이다. passwd라는 글자가 비밀번호를 관리하는 듯한 느낌을 줍니다만, 예전에 UNIX에서는 실제로 /etc/passwd에 암호화된 패스워드를 저장했는데, 이제는 이 필드에 문자 하나만 있다. 비밀번호는 /etc/shadow 파일에서 따로 관리한다.
/etc/passwd 파일을 열어보면 아래와 같은 식으로 사용자들의 정보를 저장한다. 각각의 정보들에 대해 콜론(:)으로 구분하는 것을 볼 수 있다.
필드(의 값) | 내용 |
User name | 사용자의 계정명을 의미. |
Password | 사용자 계정의 비밀번호를 의미. 'x'는 비밀번호가 설정 되어 있고, '*'은 비밀번호가 없다는 의미. |
User ID | 사용자의 user id를 의미. 0은 root. 1000은 일반 유저. |
Default Groupd ID | 사용자의 group id를 의미. 위 User ID와 동일. |
GECOS | 유저의 full name 또는 별칭이다. |
Home directory | 사용자의 홈 디렉토리를 나타낸다. 로그인 시 이 디렉토리에 위치한다. |
Login shell | 사용자의 로그인하고 나서 실행될 shell 프로그램이다. 실제로 실행 파일이다.
실제로 로그인이 필요없는 계정이 있는데, 이 경우에는 로그인 shell이 필요가 없게 된다. 그래서 /dev/null을 설정해서 shell 프로그램을 수행하지 않게 하거나 /usr/sbin/nologin, /bin/true, /bin/false 등으로 shell을 실행하지 못하게 할 수 있다.
|
ref
reakwon_linux_note_v1.0.pdf