Chapter 4. 사용자(Users) & 그룹(Group)
1. 사용자(Users) & 그룹(Group) 관련 File
- 사용자(Users) & 그룹(Group) 관련 File 및 Directory
- useradd 명령어 관련 File
‧ /etc/passwd
◦ 사용자 계정 정보 저장 장소
◦ User : 사용자 계정명
◦ Password : 사용자에게 부여된 비밀번호
◦ UID : 숫자로 표현되는 사용자 ID
◦ GID : 사용자에 대한 숫자로 표현되는 주요 Group ID
◦ Comment : 사용자에게 부여되는 임의의 정보
◦ Home Directory : 사용자 계정의 개별 Home Directory 위치
◦ Shell : 사용자가 시스템에 접근(Login)할 때 사용하는 Shell의 위치
※ Shell : 명령어 해석기
‧ /etc/shadow
◦ 안전하게 보호될 사용자 계정 정보가 들어있는 장소
◦ User : 사용자 계정명
◦ Password : 사용자에게 부여된 기본 비밀번호(인증불가)
◦ Password date : 해당 계정(test)에 부여된 비밀번호 생성일자
◦ Changeable date : 해당 계정(test)의 비밀번호를 변경할 수 있는 최소기간
◦ Password Expiration date : 해당 계정(test)에게 부여된 비밀번호를 변경 없이 사용할 수 있는 유효기간
◦ Warning date : 계정 만료일 지정 시 만료 경고일수
◦ deactivation date : 계정 만료일자와 비활성화 일수
◦ Expiration date : 계정의 만료일(기본 값은 따로 지정되어 있지 않아 NULL로 표현된다.)
※ NULL : 크기가 정해진 값을 받아들일 수 있는 공간을 의미
‧ /etc/group
◦ 계정이 속한 Group ID 및 Group 목록들에 대한 정보
◦ Group : Group의 이름
◦ Password : Group의 비밀번호
◦ GID : 사용자에 대한 숫자로 표현되는 Group ID
◦ User in this Group : 해당 그룹에 속한 모든 사용자
‧ /etc/gshadow
◦ Group의 비밀번호 정보 저장 장소
◦ Group : Group의 이름
◦ Password : Group의 비밀번호(인증불가)
◦ GID : 사용자에 대한 숫자로 표현되는 Group ID
◦ Owner : 해당 Group의 소유주
◦ User in this Group : 해당 그룹에 속한 모든 사용자
‧ /etc/login.defs
◦ 계정의 Password 유효기간
◦ 계정 생성 시 자동으로 할당되는 UID/GID 범위
‧ /etc/default/useradd
◦ useradd 명령 File
◦ /etc/passwd File에 생성되는 대부분의 기본 값
◦ useradd -D 명령의 출력결과와 같다.
‧ /etc/skel
◦ useradd로 계정을 만들 때 쓰이는 Frame
◦ 계정이 생성될 때 해당 계정의 Home Directory에 생성될 기본 파일들이 들어있다.
◦ /etc/skel Directory는 기본 Frame으로 사용할 Directory이며 사용자 지정 skel Directory를 생성할 수도 있다.
2. 사용자(Users) 관련 명령어
- useradd
‧ 사용자를 생성한다.
‧ 사용자 생성 시 Option을 지정해 해당 사용자의 정보를 지정할 수 있다
‧ Option을 지정할 때는 반드시 Option에 해당하는 값(Argument)을 같이 써줘야 한다.
‧ Account Name : 사용자 이름
‧ useradd를 이용해 사용자를 만들때 영향을 주는 요소
◦ Home Directory
◦ Skel Directory
◦ UID
◦ GID
◦ Shell
‧ Option
Option |
설명 |
-p |
사용자 Password 지정 |
-u |
사용자 UID를 임의로 지정 |
-g |
사용자 주 Group 지정 |
-c |
사용자에게 설명(Comment) 지정 |
-d |
사용자의 기본 Home Directory 지정 |
-s |
사용자의 Login Shell 지정 |
-r |
UID 정보를 1~499번 사이로 지정 |
-o(non-unique) |
동일한 UID값을 갖는 계정 생성 |
-m -k |
skel을 사용자 지정 skel로 변경 |
- useradd -D
‧ 계정 생성과 관련된 기본 정보를 변경할 수 있다.
‧ 계정 하나의 정보를 보여주는 것이 아닌 계정을 생성할 때 기본적으로 추가될 정보를 변경할 수 있다.
‧ Option을 지정하지 않을 시 /etc/default/useradd File 내용을 보여준다.
‧ Vi를 이용해 /etc/default/useradd File을 변경하면 명령어로 바꾼 것과 같은 효과를 얻을 수 있다.
‧ Option
Option |
설명 |
-b |
계정의 Home Directory 변경 |
-e |
계정의 기본 만료 일자 변경 |
-f |
계정 만료 일자에 대한 비활성 일자 변경 |
-g |
계정의 주 Group 변경 |
-s |
계정의 기본 Login Shell 변경 |
- usermod
‧ 이미 생성된 계정의 정보를 변경하고자 할 때 사용한다.
‧ 사용 방법은 useradd와 동일하다.
‧ Option
Option |
설명 |
-l |
사용자의 계정명 변경 |
-p |
사용자 Password 변경 |
-u |
사용자 UID를 임의로 변경 |
-g |
사용자 주 Group 변경 |
-G |
사용자 Group 추가 |
-c |
사용자에게 설명(Comment) 변경 |
-d |
사용자의 기본 Home Directory 변경 |
-s |
사용자의 Login Shell 변경 |
-o(non-unique) |
동일한 UID값을 갖는 계정 생성 |
- userdel
‧ 계정을 삭제할 때 사용한다.
‧ -r Option을 이용해 완전히 삭제하지 않는다면 복구도 가능하다.
‧ Option
Option |
설명 |
-f |
계정이 삭제할 수 없는 상태에 있어도 강제로 삭제 |
-r |
계정생성 시 함께 만들어진 모든 정보를 삭제 |
-h |
도움말 표시 |
- passwd
‧ 사용자의 비밀번호 지정
‧ Option
Option |
설명 |
-d |
사용자의 비밀번호 삭제 |
-l |
사용자의 비밀번호를 잠금 설정(Password Lock) |
-u |
사용자의 비밀번호를 잠금 해제(Password Unlock) |
-S |
사용자의 비밀번호 상태 출력 |
--stdin |
사용자의 비밀번호를 표준출력장치로 입력받아 생성 |
3. 그룹(Group) 관련 명령어
- groupadd
‧ Group을 생성할 때 사용한다.
‧ 사용자를 생성하면 사용자명과 동일한 Group이 자동생성된다.
‧ -g Option을 이용해 GID를 이어진 번호가 아닌 떨어진 번호를 생성 후 -g를 사용하지 않고 Group을 생성하면 -g를 사용해 생성한 GID에 이어서 만들어 진다. (-g 600으로 지정한 후 -g 미지정하면 601로 생성)
‧ Option
Option |
설명 |
-f |
이미 존재하는 Group과 동일한 Group 강제 생성 |
-g |
Group 생성 시 GID 값 지정 |
-r |
GID 정보를 1~499번 사이로 지정 |
- groupmod
‧ 이미 생성된 Group의 정보를 변경하고자 할 때 사용한다.
‧ 사용 방법은 groupadd와 동일하다.
‧ Option
Option |
설명 |
-g |
기존 Groupq의 GID 값 지정 |
-n |
Group의 이름 변경 |
- groupdel
‧ Group을 삭제할 때 사용한다.
'Linux > CentOS Linux 6.5' 카테고리의 다른 글
Chapter 6. Package (0) | 2015.08.07 |
---|---|
Chapter 5. 허가권(Permissions) & 소유권(Ownership) (0) | 2015.08.07 |
Chapter 3. VI Editor (0) | 2015.08.07 |
Chapter 2. Linux의 기초 (0) | 2015.08.07 |
Chapter 1. VMware로 CentOS 6.5 설치하기 (0) | 2015.08.07 |