[Linux] 계정 생성(Feat.skel)

 

 

test_1 계정 생성

[root@linux-2 ~]# useradd test_1

 

계정을 생성하면 기본적으로 passwd, shadow, group 파일에 계정 관련 내용이 추가됩니다.

 

 

passwd 파일

[root@linux-2 ~]# cat /etc/passwd | grep test_1
test_1:x:1002:1003::/home/test_1:/bin/bash

 

필드 설명
test_1 계정명
x 패스워드(보통 x로 표시됨)
1002 계정 UID
1003 계정 GID
test_user 계정에 대한 설명
/home1/test_1 계정 홈 디렉토리
/bin/bash 계정 로그인 쉘

 

 

shadow 파일

[root@linux-2 ~]# cat /etc/shadow | grep test_1
test_1:!!:18455:0:99999:7:::

 

필드 설명
test_1 계정명
!! 암호화된 패스워드
18455 패스워드가 수정된 일수(1970년 1월 1일부터)
0 패스워드 최소 사용기간
99999 패스워드 최대 사용기간
7 패스워드 만료되기 며칠 전에 경고 메시지를 보낼지 설정
빈칸 패스워드 만료 후 계정이 잠기기 전까지의 기간
빈칸 예약필드(사용안함)

 

 

group 파일

[root@linux-2 ~]# cat /etc/group | grep test_1
test_1:x:1002:

 

필드 설명
test_1 그룹명
x 패스워드
1002 GID
빈칸 그룹에 속한 사용자 계정

 

그럼, 계정 생성 시 공통적으로 적용되는 설정 정보는 어디에 명시가 되어 있을까요?

해당 설정은 /etc/default/useradd 파일을 보시면 아래와 같이 명시가 되어있습니다. 

"useradd -D" 명령어로도 확인이 가능합니다.

# useradd defaults file
GROUP=100          # 기본적으로 소속되는 그룹
HOME=/home         # /home 경로 하위에 게정의 홈디렉토리 생성
INACTIVE=-1        # 패스워드 유효기간 설정-1 : 비활성화
EXPIRE=            # 만료일
SHELL=/bin/bash    # 기본쉘
SKEL=/etc/skel     # 홈디렉토리에 복사될 파일 위치
CREATE_MAIL_SPOOL=yes # 계정 생성시 메일함 생성 여부

 

이제, test_1 계정으로 접속해서 홈 디렉터리로 이동해 보겠습니다.

[test_1@linux-2 ~]$ pwd
/home/test_1
[test_1@linux-2 ~]$ ls -al
합계 12
drwx------  2 test_1 test_1  62  7월 13 22:11 .
drwxr-xr-x. 6 root   root    62  7월 12 16:22 ..
-rw-r--r--  1 test_1 test_1  18  4월  1 11:17 .bash_logout
-rw-r--r--  1 test_1 test_1 193  4월  1 11:17 .bash_profile
-rw-r--r--  1 test_1 test_1 231  4월  1 11:17 .bashrc

 

보시면 해당 경로에 3개의 파일이 보이는데요. 이 파일들은 뭐랄까 계정의 뼈대를 이루는 파일들입니다. 

/etc/skel 경로에 보면 동일하게 3개의 파일이 있는데, 계정 생성 시 /etc/skel/의 파일들이 사용자의 홈 디렉터리에 복사가 되어 계정에 대한 설정들이 들어가게 됩니다. 파일의 내용에 대해서는 추후에 따로 한번 다뤄보겠습니다.

 

 

댓글

Designed by JB FACTORY

loading