728x90
반응형
useradd
이 도구의 이름처럼 시스템에 사용자를 등록하는 도구다.
GUI 도구와는 다르게 useradd는 대화형 프롬프트 형태를 지원하지 않는다.
대신 여러 인자를 커맨드라인에 활용할 수 있다.
입력 방법 : useradd [options] LOGIN
옵션 :
-b, --base-dir BASE_DIR
-c, --comment COMMENT
-d, --home-dir HOME_DIR
-D, --defaults
-e, --expiredate EXPIRE_DATE
-f, --inactive INACTIVE
-g, --gid GROUP
-G, --groups GROUPS
-k, --skel SKEL_DIR
-K, --key KEY=VALUE
-l, --no-log-init
-m, --create-home
-M, --no-create-home
-N, --no-user-group
-o, --non-unique
-p, --password PASSWORD
-r, --system
-s, --shell SHELL
-u, --uid UID
-U, --user-group
대부분의 옵션 사용은 선택적인데,
사실 useradd는 애초에 기본적으로 함께 사용해야 할 옵션을 사전에 설정해 둔다.
유일하게 반드시 사용해야 하는 인자가 있는데
바로 LOGIN 인자 혹은 상황에 맞는 사용자 이름이다.
앞에 쭉 나열된 옵션을 모른다고 해서 당황하지 말기를..
알고 나면 사용하기 매우 쉽고 각 옵션에 대한 설명을 확인할 수 있다.
옵션 | 설명 |
-c, --comment | GECOS 항목에 코멘트를 설정한다. 설정할때 아이디를 따옴표에 쓴다. USER1 사용자에게 코멘트를 부여하려면 이렇게 한다. -> username -c "USER1" [USERNAME] |
-d, --home-dir | 기본적으로 사용자의 홈 디렉토리는 /home/USER_NAME 이다. 새로운 사용자가 생성되면 홈 디렉토리도 같이 생성된다. 기본 설정을 다른 위치로 하고싶을 때 사용하는 옵션이다. |
-e, --expiredate | 특정 일자 이후에 계정을 만료하는 옵션이다. 기본적으로 계정은 사라지지 않는다. 일자를 지정할때는 YYYY MM DD 형태로 하면 된다. -> username -e 2040 04 04 [USERNAME] 이렇게 하면 2040년 4월 4일에 계정이 죽는다. |
-f, --inactive | 이 옵션은 패스워드 만료 이후의 계정 유효 일수를 지정한다. '0'은 만료 즉시 계정이 비활성화 됨을 나타낸다. '-1'은 이 옵션을 사용하지 않음을 뜻한다.( default : -1 ) -> username -f 3 [USERNAME] 이렇게 하면 만료이후 3일동안 계정이 유효함을 나타낸다. |
-g, --gid | password 파일에서 사용자의 기본 그룹을 지정할 수 있다. 그룹의 이름이나 그룹 번호를 사용해도 되지만 그룹 이름을 사용할 경우, /etc/group 파일에 해당 그룹이 반드시 있어야 한다. |
-G, --groups | 새로운 사용자의 추가 그룹을 설정하는 옵션이다. 콤마를 통해 여러 그룹 명을 입력하면 되는데 GROUP1과 GROUP2를 추가하려면 useradd -G GROUP1,GROUP2 [USERNAME] 이렇게 하면 된다. |
-m, --create-home [-k skel -dir] |
기본적으로 시스템은 사용자의 홈 디렉토리를 자동으로 생성하는데, 이 명령은 직관적이고 명확하게 사용자의 홈 디렉토리를 지정하고 생성한다. 이 때 기본 설정 파일을 홈 디렉토리에 복사하게 되는데 기본 설정 파일은 /etc/skel 디렉토리에서 가져오게 되어 있다. -k 옵션 앞에는 반드시 -m 옵션이 와야 하고 기본 설정파일을 가져올 디렉토리를 /etc/USER_SKEL 로 변경하고싶을 땐 -m -k /etc/USER_SKEL로 입력하면 된다. 주로 -m -k 옵션으로 기본 설정을 참조할 디렉토리를 설정해 주는데 사용함. |
-M | -m과 다르다. 이 옵션은 사용자의 홈 디렉토리를 만들지 않으려고 할 때 사용한다. |
-n | 레드햇 시스템은 사용자를 추가하면 새로운 사용자의 로그인 정보와 똑같은 그룹을 만든다. 이 기능을 끄려면 이 옵션을 사용한다. |
-s shell | 사용자가 시스템에 로그인할 때 실행하는 첫 프로그램이 바로 사용자 로그인 쉘이다. X윈도우 시스템 로그인 화면이 아니라면 디폴트는 bash 이다. |
-u, --uid | 프로그램이 자동으로 다음 유효한 UID를 검색하고 사용하는것이 기본값이다. 어떤 이유에서든지 UID를 특정 값으로 바꾸고 싶을 때 이 옵션을 사용하면 되지만 UID는 고유한 값이어야 한다. |
LOGIN 또는 username | 이것은 옵션이 아니다. 사용자의 로그인 이름은 반드시 지정해야 한다. |
728x90
반응형