(10101101)173/UNIX2009. 4. 26. 14:40
[root@FC10VM /]# cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
[표 1. /etc/default/useradd 파일 내용 확인]

/etc/default/useradd 파일은 useradd명령어로 사용자 계정을 추가할때 사용하게 되는 기본정보를 가지고 있는 파일입니다.
옵션 설명
GROUP 새로 생성되는 계정이 기본적으로 소속될 그룹의 GID를 지정한 것입니다.
HOME 새로 생성되는 계정의 홈 디렉토리 위치를 지정한 것으로 testAcc일 경우
/home밑에 testAcc로 생성 됩니다.(/home/testAcc)
INACTIVE 새로 생성되는 계정의 패스워드 사용 기간이 만료된 후 계정이 사용 불가능하게 되는날을
지정합니다. 0이면 바로 사용 불가능이며 -1이면 기능을 사용하지 않는 의미 입니다.
EXPIRE 새로 생성되는 계정의 패스워드 만료일을 지정합니다.(지정방식 YYYY-MM-DD)
SHELL 새로 생성되는 계정의 기본쉘을 지정합니다.
SKEL 새로 생성되는 계정의 사용자의 홈 디렉토리로 복사될 초기환경설정 파일들이
저장된 디렉토리를 지정합니다.
CREATE_MAIL_SPOOL 새로 생성되는 계정의 메일 저장 파일 여부를 지정합니다.
[표 2. /etc/default/useradd파일 설명]

시스템을 사용하다 보면 종종 이런 메시지를 볼때가 있습니다. "You have new mail in /var/spool/mail/사용중인계정"( 또는 You have mail in /var/spool/mail/사용중인계정) 이는 시스템에서 자동적으로 사용중인 계정으로 메일을 보내게 되는대 그때마다 보여지게되는 알림입니다. "mail"명령어를 입력하면 위에 파일을 읽어와 어떤 메일을 읽을 것인지 물어보게 됩니다. /etc/default/useradd파일에서 명시하고 있는 CREATE_MAIL_SPOOL에 의미는 "mail"명령어로 읽어오는 /var/spool/mail/사용중인계정 파일이 됩니다. 만약 이 파일을 지우고 싶다면 다음과 같이 입력하면 파일에 내용이 모두 지워집니다.
[root@FC10VM /]# cat /dev/nul > /var/spool/mail/사용중인계정
[표 3. /var/spool/mail/사용중인계정 지우기]

[그림 1. mail명령어로 시스템이 보낸 메일확인]

단지 특징이 있다면 mail명령어로 파일을 읽어오게되면 쉘모양이 다음 모양으로 바뀌게 됩니다. "&"

[그림 2. 사용중인계정의 메일파일 비우기]

하지만 useradd명령어로 계정을 추가하면서 옵션을 주게 된다면 /etc/default/useradd파일에 선언된 부분은 참조하지 않습니다. 
1 : [root@FC10VM /]# useradd testAcc
2 : [root@FC10VM /]# useradd testAccSub -d /home/testAcc
[표 4. /etc/default/useradd 파일에 참조방식]

표 4번에 1번줄 같이 그냥 useradd할 경우 /etc/default/useradd에 선언된 조건을 적용하게 됩니다. 하지만 2번줄 같이 testAccSub계정에 홈 디렉토리가 /home/testAcc라고 옵션을 줄 경우 /etc/default/useradd에 선언된 HOME(HOME=/home) 부분을 뺀 나머지 부분이 적용 됩니다.

이 /etc/default/useradd파일을 수정하는 방법은 두가지가 있습니다. vi편집기를 통해 직접수정 방식과 "useradd -D" 명령어로 수정하는 방식입니다. vi편집기는 간편하니 설명을 생략하고 useradd -D 명령으로 수정하는 방법은 다음과 같습니다.

옵션 설명
-g 그룹 변경
-b 홈 디렉토리 변경
-f INACTIVE 변경
-e 계정 종료일 변경
-s 쉘 변경
[표 5. useradd -D 명령어]

문제가 있다면 man useradd를 찾아봐도 CREATE_MAIL_SPOOL부분을 변경하는 옵션은 없었습니다. 이 부분은 vi편집기로 수정을 해야합니다. 값은 yes와 no 두가지 입니다.

[그림 3. useradd -D 명령어로 /etc/default/useradd파일 변경]

그룹이 100에서 500으로, 홈 디렉토리가 /home에서 /home/testAcc로, 쉘이 /bin/bash에서 /bin/sh로 변경된걸 확인하실 수 있습니다.



Posted by Special Alex