사용자 그룹

Linux/Linux (CentOS) 2018. 7. 3. 23:06

/etc/passwd             : 사용자에 대한 정보

/etc/group               : 그룹에 대한 정보

/etc/shadow            : 사용자에 대한 비밀번호 저장

/etc/gshadow          :  그룹의 비밀번호 저장

/home/ : $HOME     :  일반 사용자가 있는 위치

/var/spool/mail        :  사용자의 이메일이 있는 위치



관리자 UID : 0

일반유저 UID : 500 부터 시작


useradd : 사용자 추가

userdel  : 사용자 삭제

groupadd : 그룹 추가

groupdel  : 그룹 삭제

passwd  : 비밀번호 변경

passwd -l : 사용자 비밀번호 LOCK 설정

passwd -u : 사용자 비밀번호 UNLOCK 설정


/etc/passwd 필드 ( 7개의 필드로 구성  : 을 기준으로 필드를 구분)

ex)  #head -1 /etc/passwd

root :  x  : 0 : 0 : root :/root:/bin/bash

l          l      l    l      l         l           l

l          l      l    l      l         l           + --- 로그인 후 사용하는 프로그램 (쉘)

l          l      l    l      l         + ------  홈 디렉토리

l          l      l    l      + ----- 설명문

l          l      l    + ---- GID (그룹의 고유 번호)

l          l      + ---- UID ( 사용자의 고유번호)

l          + ------ 비밀번호 (현재는 사용 x , 현재는 /etc/shadow <<---- 이쪽으로 이동)

+ ----- 사용자 계정



/etc/group 필드 ( 4개의 필드로 구성 : 을 기준으로 필드를 구분)

ex) #head -1 /etc/group

root : x : 0 : ~~

   l      l    l      l

   l      l    l      + --- 그룹에 포함된 멤버

   l      l    + --- GID (기본 그룹의 번호)

   l      + --- 그룹의 비밀번호 (현재는 사용x , 현재는 /etc/gshadow <<----- 이쪽으로 이동)



/etc/shadow 필드 ( 4개의 필드로 구성 : 을 기준으로 필드를 구분)

ex) #head -1 /etc/shadow

root:$6$C/HMF54n3ltczGOo$7.....xjr1 : 17695 : 0 : 99999 : 7 :  :  :

   l                                 l                      l       l         l      l          l   l   l

   l                                 l                      l       l         l      l          l   l   + --- 만료일 지정

   l                                 l                      l       l         l      l          l   + --- 기능 사용 정지 결정

   l                                 l                      l       l         l      l          + --- 패스워드 만료 경고일

   l                                 l                      l       l         l      + --- 패스워드 사용 가능일

   l                                 l                      l       l         + --- 패스워 변경가능일

   l                                 l                      l       + --- 패스워드 변경일자

   l                                 l                      + --- 패스워드 생성일자    

  ㅣ                               + --- 사용자 비밀번호

   + --- 사용자 계정




사용자 생성시 변화되는 부분


1. /etc/passwd 맨 마지막 줄에 사용자에 대한 정보가 한 줄 추가된다.

ex) user1 : x : 500 : 500 ::/home/user1/bin/bash


2. /etc/group 맨 마지막 줄에 그룹에 대한 정보가 한 줄 추가된다.

ex) user1 : x : 500 : ~~


3. /etc/shadow 맨 마지막 줄에 사용자에 대한 정보가 한 줄 추가된다.

ex) user1:$6$c80aCi9X$hV...yejRGLKnf1:17704:0:99999:7:::


4. /home 밑에 사용자의 홈 디렉토리가 생성된다.

ex) /home/user1


5. /etc/skel 디렉토리의 모든 파일을 사용자 홈 디렉토리에 복사한다

ex) /etc/skel

.bash_logout   .bash_profile   .bashrc


6. /var/spool/mail 디렉토리에 사용자 파일이 생성된다.

ex) /var/spool/mail/user1


'Linux > Linux (CentOS)' 카테고리의 다른 글

쉘스크립트  (0) 2018.07.04
패키지 관리  (0) 2018.07.04
프로세스  (0) 2018.07.04
디스크 추가 및 관리  (0) 2018.07.03
리눅스 기본설명 & 명령어  (0) 2018.06.19

설정

트랙백

댓글