728x90
리눅스 사용자 추가: useradd 명령어
리눅스에서 useradd는 시스템에 새로운 사용자를 등록하는 도구입니다. GUI 도구와는 달리 useradd는 대화형 프롬프트를 지원하지 않으며, 커맨드라인에서 여러 인자를 활용하여 사용합니다.
기본 입력 방법
useradd [options] LOGIN
여기서 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: 사용자 ID가 중복될 수 있도록 설정.
- -p, --password PASSWORD: 사용자 비밀번호 설정.
- -r, --system: 시스템 사용자로 생성.
- -s, --shell SHELL: 로그인 셸 지정.
- -u, --uid UID: 사용자 ID 설정.
- -U, --user-group: 사용자 그룹 생성.
대부분의 옵션은 선택적이며, useradd는 기본적으로 함께 사용해야 할 옵션을 사전에 설정할 수 있습니다.
필수 인자
사용자를 추가할 때 반드시 필요한 인자는 LOGIN입니다. 상황에 맞는 사용자 이름을 제공해야 합니다.
사용 방법
useradd 명령어는 사용하기 매우 쉽습니다. 각 옵션에 대한 설명을 이해하고 나면, 새로운 사용자를 간편하게 추가할 수 있습니다.
옵션 | 설명 |
-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 | 이것은 옵션이 아니다. 사용자의 로그인 이름은 반드시 지정해야 한다. |
리눅스에서 사용자 관리에 대한 이해를 높이고, useradd 명령어를 활용하여 효율적인 시스템 관리를 진행해 보세요.
728x90