passwd

JH공원·2025년 1월 18일

즉석노트

목록 보기
14/32

리눅스에는 모든 사용자들의 정보를 보관하고있는 파일이 있다.

/etc/passwd 디렉토리는 모든 사용자들의 정보가 저장되는 디렉토리 인것이다.

more /etc/passwd 를 이용해 확인하니 kali 계정과 Jun 계정의 정보를 확인 할 수 있었다.

vi로 passwd 파일을 열어본것이다

그리고 알아챘다싶이 각줄을 모두 각각의 사용자 정보를 의미한다.

왼쪽아래 행수로 알 수 있듯 59개의 계정이 존재하는것이다.

대부분의 계정은 리눅스를 설치할때 자동으로 생성된 계정들일것이다.

보는것처럼 리눅스는 :을 이용해 각각의 정보를 구분하고있다.

맨앞의 root는 계정이름 (ID) 이다 그리고 두번째 x로 표시되어있는것이 비밀번호인데 옛버전 리눅스에서는 비밀번호를 해당줄에서 표시해줬지만 비밀번호를 보안처리 하기위해서 /etc/shadow 파일로 비밀번호에 대한 정보들을 옮겨적어서 현재에는 비밀번호가 x로 표시되어있는것이다.

etc의 비밀번호는 이런식으로 shadow 파일에 저장이 된다.

그리고 세번째와 네번째의 0은 각각 순서대로 UID와 GID를 나타낸다.

그리고 다섯번째 root는 사용자의 별명이다.

보통 사용자의 코멘트라고도 하는데 일반적으로는 아이디와 똑같이 설정되어있다.

그리고 여섯번째 /root는 홈디렉토리를 뜻한다.

그리고 마지막에 나오는 zsh 경로는 어떤 로그인쉘을 실행하는지 적혀있는것이다.

즉 해당 계정으로 로그인할때 어떤 쉘을 제공할지를 알려주는것이다.

즉 root는 zshell을 사용하는것이다.

하지만 Jun 계정은 zshell을 사용하고있지 않은데 이게 바로 전 포스트에서 Jun 계정만 이질적인 shell을 사용하고있던 이유이다.

이는 가장 기본적인shell인 bin/sh 이다.

그리고

이렇게 nologin 이거나 false인 파일들이 있는데

nologin의 경우 로그인해서 사용하지 말라고 하는것이다.

즉 shell을 줄 필요도 없는 계정이다.

리눅스 시스템 자체에서 프로그램이 사용하는 계정들은 nologin으로 많이 표현되어있다.

profile
개발&해킹 일지 작성

0개의 댓글