2009년 10월 15일 목요일

05 - 리눅스 사용자 추가

리눅스는 서버 등등의 서비스를 목적으로 하는 운영체제이기 때문에 계정생성이 필요하다.


계정을 생성하게되면
/etc/passwd
/etc/group
/etc/shadow
3개 파일에 계정명에 대한 정보가 추가되고
/home/계정명
으로 계정에대한 사용자 홈디렉터리가 1개 생성된다.

# useradd 계정명
위처럼 별개의 옵션없이 계정을 생성하게 되면 기본값으로 계정이 생성된다.

"/etc/passwd" 의 내용은 다음과 같으며,
계정명 : X : UID : GID : comment : home_dir : shell
기본값은 다음과 같다.
계정명:X:[이전에 생성된UID+1]:[UID와 동일]:[NULL]:[/home/계정명]:/bin/bash

기본값의 정보는
/etc/defualt/useradd
/etc/login.defs
위 두 파일과
/etc/skel
이라는 디렉터리가 갖고 있다.


레드햇 - UID/GID
0     관리자 계정/그룹
1~499  시스템관리계정/그룹
500~6만 일반사용자계정/그룹


다른OS - UID/GID

0     관리자 계정/그룹
1~99   시스템관리계정/그룹
100~   일반사용자계정/그룹
[옵션]
-u  uid(시스템이 판단하기위한 정보)
-g  gid(시스템이 판단하기위한 정보)GID는 사전에 등록된 값만을 지정할수있다.(새로운gid생성불가)
-c  설명
-d  홈디렉터리
-s  쉘
* 옵션은 다중 사용가능하다.
ex) # useradd -u 500 -c "test1" -d /home/test1 -s /bin/bash 계정명
# passwd

# passwd [엔터]  현재 접속중인 계정의 패스워드 변경
# passwd 계정명  지정한 계정의 패스워드 변경

root의 권한으로 패스워드를 최초로 입력할때는 조건없이 패스워드 지정이 가능하다. (경고메세지만나옴)
그러나, 일반 사용자가 암호를 입력할때는 다음 조건이 맞아야한다.
  • 길이제한 (7자이상)
  • 간단한단어는 사용불가
  • 등록된패스워드 사용불가
  • 이전 패스워드 사용불가

# useradd

#userdel 계정명  계정에 관련된 파일의 정보만을 지운다. (홈디렉터리의 내용은 지우지않음)
#userdel -r 계정명  계정에 관련된 모든 정보를 지운다. (홈디렉터리의 내용도 지움)



# cat /etc/passwd | grep test

/etc/passwd라는 파일을 불러와서 test가 검색된 라인만 출력한다.



#finger 계정명1 계정명2 계정명3


계정에대한 정보를 출력한다.

댓글 없음:

댓글 쓰기