[09] useradd -D, usermod

|


- 2014.11.18




1. useradd -D


하나의 명령어이며, 유저 생성에 대한 기본 설정


useradd에 대한 기본 설정 출력


# cat /etc/default/useradd

GROUP=100          // -g : /etc/group d에 user 번호가 100이다. 즉 user 생성 시 자신의 이름으로 그룹 생성하라는 설정번호

HOME=/home        // -b

INACTIVE=-1        // -f : 계정 만료 시 어떻게 할 것인가?

                               -1 : 기능정지 / 0 : 사용정지

EXPIRE=              // -e YYYYMMDD

SHELL=/bin/bash    // -s

SKEL=/etc/skel      // 옵션 x, vi로만 편집

CREATE_MAIL_SPOOL=yes




[문제1]


shell : tsch -> 문서를 이용한 변경

$home : /test -> 명령어를 이용한 변경

skel : /skelsam -> 문서를 이용한 변경

user : user7


변경을 한 후 useradd user7 입력 후 user7이 정상적으로 로그인되는지 확인


vi /etc/default/useradd  를 통해 바꾼다.

useradd -D -b /test 로 바꾼다.

없는 디렉터리 생성한다.

계정생성하고 passwd 바꾸고 실행하면 됨




[문제2]


파일 /backup/grub.conf 를 디렉터리 /usertest/test/public 에 grub로 복사후 열기

5번째줄 하단에 리눅스 IP의 출력내용을 삽입

(eth로 시작하는것만 삽입하고 lo로 시작하는 것은 제외)

skel로 사용할 디렉토리 /test/ut/ 에 파일 conf로 저장후 열기

디렉터리 /usertest/ 에 사용자 user8 생성

이때 파일 conf가 .conf로 자동생성되도록 해보세요.


절대 기본정보 쓰지않고 옵션만을 통해서 작업하세요


# mkdir -p /usertest/test/public

# cp /backup/grub.conf /usertest/test/public/grub

# vi /usertest/test/public/grub

        :5r! ifconfig eth0

        -> lo 로 시작하는 부분 삭제

        !mkdir -p /test/ut/

        :w /test/ut/.conf

# cp /etc/skel/.* /test/ut/

# cp -r /etc/skel/.gnome2 /etc/skel/.mozilla /test/ut/

# useradd -d /usertest/user8 -m -k /test/ut user8

# passwd user8




[문제3]


문서를 이용한 기본 skel 변경 : /test/ut

사용자 : user9

명령어 : useradd user9


# vi /etc/default/useradd

/etc/skel -> /test/ut

# useradd user9

# passwd user9





2. usermod


user modify


usermod [option] [argument] ... [account_name]


# tail -5 /etc/passwd

testtt:x:513:513::/usertest/testtt:/bin/bash

user6:x:514:514::/linux/user6:/bin/bash

user7:x:515:515::/test/user7:/bin/tcsh

user8:x:516:516::/usertest/user8:/bin/bash

user9:x:517:517::/home/user9:/bin/bash

              -u   -g -c        -d              -s


*


-l : user 이름 변경, -p : passwd 변경이지만 사용하지 않는 것이 편함.

만들고 난 후기 때문에 skel 은 변경 불가능




[문제1]


user3 의 home directory를 gangnam -> user3 로 변경


# usermod -d /linux/user3 user3

# ll /linux

합계 8

drwx------ 4 user3 user3 4096 2014-11-17 14:13 gangnam

drwx------ 4 user6 user6 4096 2014-11-18 12:52 user6

# mv /linux/gangnam/ /linux/user3/


하지만 user3 로그인 시 /linux/user3/ 이 아닌 / 에서 로그인이 된다.

passwd 는 동사무소와 같다. 동사무소에 신고한 뒤에 실제로 이사를 해야한다.


# mv /linux/gangnam/ /linux/user3/

# ll /linux

합계 8

drwx------ 4 user3 user3 4096 2014-11-17 14:13 user3

drwx------ 4 user6 user6 4096 2014-11-18 12:52 user6




[문제2]


Q : user2 : testuser -> usertest

A : # usermod -c usertest user2


Q : user7 : tcsh -> bash

A : # usermod -s /bin/bash user7


Q : user9 : comment -> lastuser

A : # usermod -c lastuser user9




[문제3]


samadal 포함 모든 사용자를 /export/home/ 으로 변경하세요


변경후 정상로그인되는지 확인


# mkdir -p /export/home/

# mv /linux/user3 /export/home/

# mv /usertest/ /export/home/

# mv /export/home/usertest/* /export/home/

# mv /linux/user6/ /export/home/

# mv /test/user7/ /export/home/

# mv /home/samadal/ /export/home/

# mv /home/us* /export/home/


각자의 home directory 경로를 /export/home/ 으로 변경

치환 명령어 사용하면 편하다. ex) %s//home//export/home

# vi /etc/passwd




And