사용자 관리
- /etc/passwd : 사용자 설정 파일
user1 : x : 500 : 500 : : /home/user1 : /bin/bash
① ② ③ ④ ⑤ ⑥ ⑦
① : 생성한 사용자 이름
② : 사용자에 대한 패스워드(지금은 사용하지 않음)
③ : 사용자에 대한 ID (root는 0번)
④ : 그룹 ID
⑤ : comment (사용자에 대한 설명)
⑥ : 사용자에 대한 홈 디렉터리
⑦ : 로그인 쉘(리눅스의 기본 쉘 - bash)
- /etc/shadow : 사용자 패스워드가 기록된 파일
user1 : $1$e4qRhV2R$cfbQ05Jai1n5f/6uCVbve. : 17251 : 0 : 99999 : 7 : : :
① ② ③ ④ ⑤ ⑥ ⑦ ⑧
① : 사용자 이름
② : 사용자 패스워드 ( 해시함수로 이루어져있다. - 현재 CentOS5를 쓰고있으므로 MD5형태를 따른다. )
③ : 패스워드 생성일 - 유닉스 타임스탬프
④ : 패스워드 최소 사용일
⑤ : 패스워드 최대 사용일
⑥ : 패스워드 변경 경고일
⑦ : inactive day(비활성화 기간)
⑧ : 계정 만료일
- /etc/login.defs : 사용자에 대한 기본 설정파일이 들어가 있다.
chage 라는 명령을 사용해서 사용자별로 /etc/shadow에 있는 내용등을 수정할 수 있다.
1) 사용자 생성 : useradd, adduser
useradd [사용자 이름(ID)]
ex) useradd user01
cat /etc/passwd에서 확인 (새로만든것은 맨 밑에 있다.)
- 기본적으로 bash_logout bash_profile bashrc 3개의 파일이 존재함.
- /etc/group : 그룹에대한 정보가 표시됨.
- passwd 사용자이름 : 패스워드 설정
useradd로 사용자를 만든뒤에는 passwd를 설정해주어야 한다.
- 여기서 -e , -f 옵션을 통해서도 /etc/shadow 파일에 있는 inactive day와 계정 만료일을 설정해 사용자를 생성할 수 있다.
2) 사용자 확인 : id, /etc/passwd/
아까 만든 user1을 id로 확인해 보았습니다.
3) 사용자 삭제 : userdel
userdel [삭제하고 싶은 사용자이름]
기본적으로 삭제할 때 사용자 디렉터리를 지우지 않는다. 옵션을 통해서 같이 지울 수 있다.
4) 사용자 설정 변경 : usermod
usermod [사용자이름]
'SECURITY > Linux' 카테고리의 다른 글
특수권한 (0) | 2017.03.26 |
---|---|
기본권한 (0) | 2017.03.23 |
하드링크, 심볼릭 링크 (0) | 2017.03.23 |
vi 편집기 (0) | 2017.03.22 |
복사, 이동 (cp, mv) (0) | 2017.03.22 |