useradd로 간단히 계정을 생성

By | 2012년 08월 08일

사용예 #1

useradd로 간단히 계정을 생성 예를 보도록 하자.

sspark1이라는 계정사용자를 다음과 같이 새로 생성하였다.

[root@host3 root]# useradd -d /home/sspark1 -u 600 -s /bin/csh sspark1
[root@host3 root]#

즉, 홈디렉토리위치를 /home/sspark1로 지정하였고, UID를 600으로 지정하였으며, 기본사용쉘을 C Shell로 지정하였다.
다음은 결과를 확인하 것이다.

[root@host3 root]# grep sspark1 /etc/passwd
sspark1:x:600:600::/home/sspark1:/bin/csh
[root@host3 root]#

[root@host3 root]# grep sspark1 /etc/group
sspark1:x:600:
[root@host3 root]#
[root@host3 root]# ls -al /home/sspark1
합계 32
drwx—— 3 sspark1 sspark1 4096 9월 19 11:46 .
drwxr-xr-x 8 root root 4096 9월 19 11:46 ..
-rw-r–r– 1 sspark1 sspark1 24 9월 19 11:46 .bash_logout
-rw-r–r– 1 sspark1 sspark1 191 9월 19 11:46 .bash_profile
-rw-r–r– 1 sspark1 sspark1 124 9월 19 11:46 .bashrc
-rw-r–r– 1 sspark1 sspark1 854 9월 19 11:46 .emacs
-rw-r–r– 1 sspark1 sspark1 120 9월 19 11:46 .gtkrc
drwxr-xr-x 3 sspark1 sspark1 4096 9월 19 11:46 .kde
[root@host3 root]#

이렇게 옵션을 직접 지정하면 기본설정값에 우선하여 생성이 됨을 알아두기 바란다.

사용예 #2

다음의 예는 좀 더 다양한 옵션을 사용하여 계정을 생성한 예이다.

[root@host3 root]# useradd -c 박성수 -e 2004-12-12 -d /home/sspark2 -u 601 -s /bin/ksh -p 12345 sspark2
[root@host3 root]# useradd -c 길상규 -d /var/www/onlyumember/ -s /usr/sbin/nologin -p 12345 skgil

위에서 사용한 옵션을 간단히 설명하면 다음과 같다.

. -c 박성수 : 계정사용자의 간단한 설명
. -e 2004-12-12 : 계정사용 종료일자
. -d /home/sspark2 : 홈디렉토리 위치
. -u 601 : UID 601로 지정
. -s /bin/ksh : 사용할 기본쉘을 Korn Shell로 지정
. -p 12345 : 패스워드를 12345로 지정
. sspark2 : 생성할 계정명

위와 같이 지정한 다음 생성된 내용을 간단히 확인한 것이다.

[root@host3 root]# grep sspark2 /etc/passwd
sspark2:x:601:601:박성수:/home/sspark2:/bin/ksh
[root@host3 root]#
[root@host3 root]# grep sspark2 /etc/shadow
sspark2:12345:12314:0:99999:7::12764:
[root@host3 root]#
[root@host3 root]# grep sspark2 /etc/group
sspark2:x:601:
[root@host3 root]#

▶ user directory 변경
sudo usermod -m -d /home/sspark2 sspark1

▶ user 계정사용자의 간단한 설명 변경
sudo usermod -c This_is_test sspark1

▶ ssh접속등 쉘의 권한은 주고 싶지 않을때 사용자의 쉘을 /bin/false 으로 고쳐주기만 하면 되었다.
sudo chsh -s /bin/false sspark1

위에서도 말씀드렸지만 useradd명령과 함께 “useradd -D”명령도 추가적으로 알아두기 바란다.

-추가
deluser : 사용자 계정 지우기, ID 삭제

deluser cool

이라고 하면 즉시 cool 이라는 계정이 지워집니다. Yes/No를 물어보지 않고 즉시 지워 버리니 주의가 필요합니다.
그러나 이러면 계정만 지워지지 cool 이라는 ID의 홈 디렉토리인 /home/cool 은 그대로 남아 있습니다.

홈 디렉토리까지 모두 지우려면

deluser –remove-home cool

이렇게 해야 합니다.

그리고 홈 디렉토리뿐 아니라 cool 계정의 모든 파일을 완전히 지우려면

deluser –remove-all-files cool

이라고 해야 합니다.