[Linux] 계정 생성(Feat.skel)
- IT
- 2020. 7. 12.
반응형
반응형
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/의 파일들이 사용자의 홈 디렉터리에 복사가 되어 계정에 대한 설정들이 들어가게 됩니다. 파일의 내용에 대해서는 추후에 따로 한번 다뤄보겠습니다.
반응형
'IT' 카테고리의 다른 글
[Linux] tcpdump 기본 예제 정리 (0) | 2020.08.19 |
---|---|
[Linux] systemd service 등록하기 (0) | 2020.08.01 |
[OS] Process State(프로세스 상태 종류) (0) | 2020.07.12 |
[Linux] 패스워드 없이 ssh 접속하기 (0) | 2020.07.08 |
[Linux] sort uniq로 중복 라인 제거하기 (0) | 2020.07.07 |