- 2014.11.19
[Remark]
useradd 로 사용자를 추가하게 되면 아래 6가지에 정보가 생성된다.
1) /etc/passwd
2) /etc/shadow
3) /etc/group
4) /etc/gshadow
5) /$HOME
6) /var/spool/mail
1. userdel
userdel 명령어를 이용하면 home directory와 mail은 삭제되지 않는다.
-r 옵션을 쓰면 home directory와 mail도 삭제된다.
*
userdel 로 삭제하면 user를 복구할 수 있다.
하지만 userdel -r 옵션으로 삭제하면 데이터까지 삭제되기 때문에 user를 복구할 수 없다.
2. groupadd
# groupadd s1
# tail /etc/group
nfsnobody:x:65534:
gdm:x:42:
sshd:x:74:
stapusr:x:156:
stapsys:x:157:
stapdev:x:158:
tcpdump:x:72:
slocate:x:21:
samadal:x:500:
s1:x:501:
GID 를 600으로 줘서 새로운 그룹 생성
# groupadd -g 600 s2
# tail -4 /etc/group
slocate:x:21:
samadal:x:500:
s1:x:501:
s2:x:600:
# groupadd s3
# tail -4 /etc/group
samadal:x:500:
s1:x:501:
s2:x:600:
s3:x:601:
GID 가 502가 아닌 601로 생성되었다.
즉, group id는 가장 나중 번호 다음 번호로 생성이 된다.
3. groupdel
ex)
# groupdel s1
# groupdel s2
# groupdel s3
# groupdel s4
# groupdel s5
[실습]
사용자 : user1, user2
그룹 : g1, g2 생성
# useradd user1
# useradd user2
# groupadd g1
# groupadd g2
4. usermod 로 user의 그룹 정보 변경
group을 동아리라고 생각한다면
동아리 추가는 -G : 공유 그룹 추가
동아리 변경은 -g : 내 그룹으로 변경
1) -G 로 그룹 정보 변경
# usermod -G g1 user1
# tail -3 /etc/passwd
samadal:x:500:500:madalgyo:/export/home/samadal:/bin/bash
user1:x:501:501::/home/user1:/bin/bash
user2:x:502:502::/home/user2:/bin/bash
# tail -5 /etc/group
samadal:x:500:
user1:x:501:
user2:x:502:
g1:x:503:user1
g2:x:504:
2) -g 로 그룹 정보 변경
# usermod -g g2 user2
# tail -4 /etc/group
user1:x:501:
user2:x:502:
g1:x:503:user1
g2:x:504:
# tail -3 /etc/passwd
samadal:x:500:500:madalgyo:/export/home/samadal:/bin/bash
user1:x:501:501::/home/user1:/bin/bash
user2:x:502:504::/home/user2:/bin/bash
# id user1
uid=501(user1) gid=501(user1) groups=501(user1),503(g1)
# id user2
uid=502(user2) gid=504(g2) groups=504(g2)
*
공유그룹은 1개밖에 추가로 못가진다. 다른 그룹으로 덮으면 기존 공유그릅은 삭제된다.
[문제1]
usermod 실습 원상복귀
# usermod -G user1 user1
# usermod -g user2 user2
# id user1
uid=501(user1) gid=501(user1) groups=501(user1)
# tail -4 /etc/group
user1:x:501:user1
user2:x:502:
g1:x:503:
g2:x:504:
[문제2]
-작업환경-
user : testuser
UID : 200
Gid : tg(2000)
shell : ksh
$home : /hosting
skel : /skelsam
auto creating directory : public_html
auto creationg file : .sam
모든 작업은 기본경로를 변경하지 않고 옵션만으로 사용자를 생성하세요.
모든 작업 완료 후 정상 로그인되는지 확인하세요.
실패시 삭제 후 다시 작업
# groupadd -g 2000 tg
# mkdir -p /skelsam/public_html /hosting
# cp /etc/skel/.* /skelsam
# cp -r /etc/skel/.gnome2 /etc/skel/.mozilla /skelsam
# touch /skelsam/.sam
# useradd -u 1200 -g tg -s /bin/ksh -d /hosting/testuser -m -k /skelsam testuser
# passwd testuser
결과물 확인 : testuser로 로그인 후
$ pwd
/hosting/testuser
$ ll -a
합계 36
drwx------ 4 testuser tg 4096 2014-11-19 14:05 .
drwxr-xr-x 3 root root 4096 2014-11-19 14:03 ..
-rw-r--r-- 1 testuser tg 18 2014-11-19 14:00 .bash_logout
-rw-r--r-- 1 testuser tg 176 2014-11-19 14:00 .bash_profile
-rw-r--r-- 1 testuser tg 124 2014-11-19 14:00 .bashrc
drwxr-xr-x 2 testuser tg 4096 2014-11-19 14:00 .gnome2
-rw-r--r-- 1 testuser tg 171 2014-11-19 14:00 .kshrc
drwxr-xr-x 4 testuser tg 4096 2014-11-19 14:00 .mozilla
-rw-r--r-- 1 testuser tg 0 2014-11-19 14:01 .sam
-rw------- 1 testuser tg 110 2014-11-19 14:07 .sh_history
drwxr-xr-x 2 testuser tg 4096 2014-11-19 14:01 public_html
$ tail -1 /etc/passwd
testuser:x:1200:2000::/hosting/testuser:/bin/ksh
$ tail -1 /etc/group
tg:x:2000:
$ id testuser
uid=1200(testuser) gid=2000(tg) groups=2000(tg)
[문제3]
-작업환경-
user : tiger
Uid : 700
공유그룹 : g1
별칭 : silver
홈디렉토리 : /local_host/home/
쉘 : 본쉘
skel : /skel/
자동생성 디렉터리 : public_html
자동생성파일 : public_html/index.html <-- www.silvertiger.com 추가
기본설정 건드리지 말고 옵션만을 이용하여 설정
설정 후 정상로그인 되는지 확인. 실패 시 삭제 후 다시 생성
# mkdir -p /local_host/home/
# mkdir /skel/
# cp /etc/skel/.* /skel/
# cp -r /etc/skel/.gnome2 /etc/skel/.mozilla /skel/
# mkdir /skel/public_html
# cat > /skel/public_html/index.html
www.silvertiger.com
# useradd -u 700 -G g1 -c silver -d /local _host/home/tiger -s /bin/sh -m -k /skel tiger
tiger로 로그인 하여 정상 생성 되었는지 확인
-sh.4.1$ pwd
/local_host/home/tiger
-sh.4.1$ ll -a
합계 36
drwx------ 5 tiger tiger 4096 2014-11-19 14:36 .
drwxr-xr-x 3 root root 4096 2014-11-19 14:36 ..
-rw-r--r-- 1 tiger tiger 18 2014-11-19 14:35 .bash_logout
-rw-r--r-- 1 tiger tiger 176 2014-11-19 14:35 .bash_profile
-rw-r--r-- 1 tiger tiger 124 2014-11-19 14:35 .bashrc
drwxr-xr-x 2 tiger tiger 4096 2014-11-19 14:35 .gnome2
-rw-r--r-- 1 tiger tiger 171 2014-11-19 14:35 .kshrc
drwxr-xr-x 4 tiger tiger 4096 2014-11-19 14:35 .mozilla
drwxr-xr-x 2 tiger tiger 4096 2014-11-19 14:35 public_html
-sh.4.1$ cat ./public_html/index.html
www.silvertiger.com
-sh.4.1$ tail -1 /etc/passwd
tiger:x:700:700:silver:/local_host/home/tiger:/bin/sh
-sh.4.1$ id tiger
uid=700(tiger) gid=700(tiger) groups=700(tiger),503(g1)
5. 계정 잠그기
1) passwd -l tiger(계정명) : lock
-u tiger(계정명) : unlock
② usermod -L tiger(계정명) : lock
-U tiger(계정명) : unlock
*
passwd 명령어로 unlock 하는 경우, Linux 재부팅 해야 적용되지만
usermod 명령어로 unlock 하는 경우, 바로 적용된다.
'Study > CentOS' 카테고리의 다른 글
[12] 소유권, 허가권 실습, ftp 관련 권한 (0) | 2015.03.28 |
---|---|
[11] 허가권, 소유권, chmod, chown, chgrp (0) | 2015.03.28 |
[09] useradd -D, usermod (0) | 2015.03.27 |
[08] passwd, shadow, group, gshadow, useradd, passwd, skel (0) | 2015.03.27 |
[07] vi(2), 유용한 vi 명령어 메모 (0) | 2015.03.27 |