사용자계정
●유저 생성
데비안 에서는 adduser와 useradd가 같지 않다.
adduser는 여러 질의를 통해 유저를 생성하고, useradd는 명령어 한 줄에 여러 옵션들을 적용해 유저 생성
그리고 newusers라는 게 있는데 파일하나를 만들어 유저정보를 입력하고(형식은 /etc/passwd파일과 똑같이 해야 함) newusers <파일이름>을 치면 유저정보가 있는 파일에 있는 내용이 passwd파일에 그대로 올라간다.
ex)
- adduser 만들기 예제
# adduser sample
Adding user 'sample'...
Adding new group 'sample' (1004)
Adding new user 'sample" (1004) with grouop 'hey; ...
Creating home directory '/home/sample' ...
Copying files from 'etc/skel' ...
Enter new Unix password:
Retype new UNIX password:
.
.- useradd 만들기 예제
# useradd sample
#
참고로 useradd는 -m 옵션을 넣지 않으면 홈 디렉터리를 만들지 않는다.
useradd 옵션
-u : uid 지정
-g : 메인 그룹 지정(gid나 그룹이름이나 상관없음)
-m : 홈 디렉토리 생성 명령어
-d : 기본 홈디렉토리 경로로 하고 싶지 않을때 홈 디렉토리 경로 따로 설정
-s : 사용하고 싶은 쉘 선택
-G : 보조 그룹 지정
-e : 계정 사용 기간 설정(2009-11-01)
-o : 이미 존재하는 uid나 gid를 지정 하게 해 줄수 있는 옵션
옵션을 지정하지 않으면 /etc/default/useradd에 있는 옵션을 적용
- newusers 만들기 예제
# vim userfile// 유저정보파일을 먼저 만들어 놔야함
--------------------------------------------------------------------
sample1:123:501:501::/home/sample1:/bin/bash
sample2:123:502:502::/home/sample2:/bin/bash
--------------------------------------------------------------------
sample2:123:502:502::/home/sample2:/bin/bash 해석하면
-> ID=sample2 비번=123 uid=502 gid=502 홈 디렉토리=/home/sample2 쉘 bin/bash
# newusers userfile
# vim /etc/passwd
--------------------------------------------------------------------
root:x:0:0:root:/root:/bin/bash
.
.
.
sample1:x:501:501::/home/sample1:/bin/bash
sample2:x:502:502::/home/sample2:/bin/bash
--------------------------------------------------------------------
이제 sample1으로 로그인 해보면 로그인이 된다.
● /etc/passwd 파일
# vim /etc/passwd
--------------------------------------------------------------------
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
.
.
gold:x:1000:1000:gold,,,:/home/gold:/bin/bash
--------------------------------------------------------------------
사용자이름:패스워드:UID:메인GID:사용자 진짜 이름:홈 디렉토리:쉘
● /etc/shadow 파일
# vim /etc/shadow
--------------------------------------------------------------------
root:$ad45aIDIIadj$:14534:0:99999:7:::
.
.
gold:$6123dfsas:14534:0:99999:7:::
--------------------------------------------------------------------
사용자이름:패스워드:마지막 패스워드변경일로부터 지난 날:몇 일이 지나야 바꿀 수 있는지:패스워드를 반드시 바꿔야 하는 날로부터 며칠이 지나 갔는지:패스워드가 만기 되었음을 몇일동안 건지:패스워드가 만기되어 계정 사용불가가 된지 며칠이나 지났는지:계정 사용불가가 된 것이 1970-1-1일부터 계산하여 며칠째 됫는지:차 후 확장을 위해 남겨둔 항목
● /etc/default/useradd 파일
- useradd 명령어를 주면 이 파일에서 설정된 옵션들이 적용해 생성한다.
# vim /etc/default/useradd
--------------------------------------------------------------------
SHELL=/bin/bash// 쉘 방식 선택
GROUP=100// 기본 소속 보조그룹(우분투9.04버전에선 무시)
HOME=/home// 홈 디렉토리 선택
INACTIVE=-1// 패스워드 종료일 이후 유효 기간 (-1 사용안함)
EXPIRE=// 계정 종료일
SKEL=/etc/skel// 이 폴더안에 있는 파일이 홈 디렉토리 안에 생성됨
CREATE_MAIL_SPOOL=yes// 메일 스풀 파일 만들건지 말건지
--------------------------------------------------------------------
※ 지시문 앞에 빈칸이 있으면 인식이 안 된다.
● /etc/adduser.conf
- adduser 명령어를 주면 이 파일에서 설정된 옵션들이 적용해 생성한다.
# vim /etc/adduser.conf
--------------------------------------------------------------------
DSHELL=/bin/bash// 쉘 방식 결정
DHOME=/home// 홈 디렉토리 설정
GROUPHOMES=no// 메인 GID안에 홈폴더를 만들건지(유저 아이디 sample 이고 메인 그룹이 stu라면 경로가 /home/stu/sample)
LETTERHOMES=no// 유저의 첫글자를 딴 폴더안에 홈폴더를 만들건지(유저 아이디 xuser 경로 /home/x/xuser)
SKEL=/etc/skel// 이 폴더안에 있는 파일이 홈 디렉토리 안에 생성됨
FIRST_SYSTEM_UID=// system uid의 첫 번째 uid 범위
LAST_SYSTEM_UID=// system uid의 마지막 uid 범위
FIRST_SYSTEM_GID=// system gid의 첫 번째 gid 범위
LAST_SYSTEM_GID=// system gid의 마지막 gid 범위
FIRST_UID=// adduser명령어로 만들어진 유저의 첫번째 UID범위
LAST_UID=// adduser명령어로 만들어진 유저의 마지막 UID범위
FIRST_GID=// 기본 소속메인 그룹의 첫 번째 GID범위
LAST_GID=// 기본 소속메인 그룹의 마지막 GID범위
USERGROUPS=yes// 유저 생성시 사용자 이름(UID)과 같은 그룹(GID)을 만 들어 메인 GID로 적용할건지(sample:x:1000:1000)
USERS_GID=1000// 위 값이 no일시 모든 사용자의 메인 GID를 설정
DIR_MODE=0755// 홈 디렉토리 퍼미션 설정
SETGID_HOME=
QUOTAUSER=""
SKEL_IGNORE_REGEX=