"리눅스 패스워드 파일 /etc/passwd"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 17개는 보이지 않습니다)
3번째 줄: 3번째 줄:
;리눅스 패스워드 파일
;리눅스 패스워드 파일
;/etc/passwd
;/etc/passwd
* 텍스트 기반의 파일
* 리눅스 계정 정보를 담은 텍스트 파일
* 시스템에 로그인하는 사용자에 관한 정보를 담고 있음
* 이름과 달리 [[패스워드]] 정보를 가지고 있지는 않다.
:초기는 패스워드의 해시값을 직접 보관했으나, [[/etc/shadow]] 파일로 분리되었고 현재 그 자리에는 그 흔적이 <code>x</code>로 남아 있다.


==사용법==
==내용 예시==
*내용 확인
<source lang='console'>
<source lang="console">
john@zetawiki:~$ cat /etc/passwd | egrep 'root|mysql|postgres|john'
john@zetawiki:~$ cat /etc/passwd | grep john
root:x:0:0:root:/root:/bin/bash
john:x:1021:1021:john ID Info:/home/john:/bin/bash
mysql:x:110:120:MySQL Server,,,:/nonexistent:/bin/false
postgres:x:111:121:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash
john:x:1001:1001::/home/john:/bin/bash
</source>
</source>


*/etc/passwd 필드 이해
*/etc/passwd 필드 이해
{| class='wikitable'
{| class='wikitable'
! Username !! john
! 항목 !! 예시1 !! 예시2 !! 예시3 !! 예시4
|-
|-
! Password!! x
! 사용자명(아이디)
| root || mysql || postgres || john
|-
|-
! User ID (UID)!! 1021
! 패스워드
| x || x || x || x
|-
|-
! Group ID (GID)!! 1021
! 사용자ID([[UID]])
| 0 || 110 || 111 || 1001
|-
|-
! User ID Info!!john ID Info
! 그룹ID([[GID]])
| 0 || 120 || 121 || 1001
|-
|-
! Home directory!!/home/john
! 정보
| root || MySQL Server,,, || PostgreSQL administrator,,, ||
|-
|-
! Command/shell!!/bin/bash
! [[홈디렉토리]]
| /root || /nonexistent || /var/lib/postgresql || /home/john
|-
|-
! 쉘환경
| /bin/bash || /bin/false || /bin/bash || /bin/bash
|}
|}


47번째 줄: 58번째 줄:
*[[리눅스 구분자 지정하여 문자열 분할 (cut)]]
*[[리눅스 구분자 지정하여 문자열 분할 (cut)]]


==참고 자료==
==참고==
* https://en.wikipedia.org/wiki/Passwd#Password_file
* https://en.wikipedia.org/wiki/Passwd#Password_file


[[분류: /etc]]
[[분류: /etc]]
[[분류: 리눅스 계정]]

2020년 2월 28일 (금) 00:53 기준 최신판

  다른 뜻에 대해서는 리눅스 passwd 문서를 참조하십시오.

1 개요[ | ]

리눅스 패스워드 파일
/etc/passwd
  • 리눅스 계정 정보를 담은 텍스트 파일
  • 이름과 달리 패스워드 정보를 가지고 있지는 않다.
초기는 패스워드의 해시값을 직접 보관했으나, /etc/shadow 파일로 분리되었고 현재 그 자리에는 그 흔적이 x로 남아 있다.

2 내용 예시[ | ]

john@zetawiki:~$ cat /etc/passwd | egrep 'root|mysql|postgres|john'
root:x:0:0:root:/root:/bin/bash
mysql:x:110:120:MySQL Server,,,:/nonexistent:/bin/false
postgres:x:111:121:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash
john:x:1001:1001::/home/john:/bin/bash
  • /etc/passwd 필드 이해
항목 예시1 예시2 예시3 예시4
사용자명(아이디) root mysql postgres john
패스워드 x x x x
사용자ID(UID) 0 110 111 1001
그룹ID(GID) 0 120 121 1001
정보 root MySQL Server,,, PostgreSQL administrator,,,
홈디렉토리 /root /nonexistent /var/lib/postgresql /home/john
쉘환경 /bin/bash /bin/false /bin/bash /bin/bash

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}