리눅스 passwd (파일)
IT위키
더 많은 작업
사용자들의 기본적인 정보가 저장되어 있는 파일
- 위치 : /etc/passwd
# cat /etc/passwd root:x:0:0:root:/root:/bin/bash
- 총 7개의 필드로 이루어져 있다.
- root : 사용자명(ID)
- x : 패스워드. x로 되어 있는건 /etc/shadow파일에 암호화하여 저장되어 있다는 뜻이다.
- 0 : 사용자 계정 uid
- 0 : 사용자 계정 gid
- root : 사용자 계정 이름(정보)
- /root : 사용자 계정 홈 디렉토리
- /bin/bash : 사용자 계정 로그인 쉘
- 권한은 보통
644(root 소유)다. 모든 사용자가 읽어야 하므로 읽기는 열려 있고, 비밀번호 해시는 그래서 /etc/shadow(권한 400 또는 000)로 따로 옮겨져 있다. - 셋째 필드(UID)가 0 인 계정은 root 와 같은 권한을 가진다. root 말고 UID 0 계정이 있으면 백도어를 의심한다.
# awk -F: '$3 == 0 {print $1}' /etc/passwd
- 계정이 늘거나 셸·UID 가 바뀌는 것을 잡으려면 /etc/shadow 와 함께 이 파일도 Tripwire 같은 무결성 점검 도구의 감시 대상에 넣는다. 변경이 잦다는 것이 감시에서 뺄 이유가 되지 않는다.