리눅스에서는 /etc/passwd 파일에 사용자 정보를 저장한다. 우선 cd /etc 를 사용해 etc 폴더에 들어가보자.
cd /etc
접속한 후. cat passwd 명령어를 입력해, passwd 파일을 열어보자.
여기서 cat은 파일의 내용을 화면에 출력해주는 명령어이다. Concatenate에서 유래했다고 한다.
위의 사진에서 볼 수 있 듯이 passwd파일은 형식에 맞춰서 사용자 정보를 저장하는데, 형식은 다음과 같다.
[usr_account]:[usr_passwd]:[usr_id]:[group_ID]:[comment]:[home_directory]:[login_shell]
우리가 로그인 한 osc를 예를 들어서 보면,
osc = 사용자 이름,
x = 사용자 비밀번호, 여기서 x는 /etc/shadow에 비밀번호가 암호화 되어있다는 뜻이다.
1000과 1000은 유저이름과 그룹이름을 나타낸다.
osc,,, = comment, 사용자 관련 기타정보를 나타내고있다.
/home/osc = 홈 디렉토리, 이는 홈에서 pwd를 했을 때 나타나는 디렉토리와 같다는 것을 알 수 있다.
osc@ubuntu:~$ pwd
/home/osc
/bin/bash는 사용자가 사용하는 쉘을 의미한다. 현재 osc로 로그인 했으니 bash쉘을 사용하고 있는 것이다.
osc@ubuntu:~$ echo $SHELL
/bin/bash