[root@srv7 ~]# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes HOME : 홈디렉토리 EXPIRE : 만료기간 (INACTIVE가 1이면 끝나고 하루까지 가능) CREATE_MAIL_SPOOL : 계정별로 이벤트에 관한 이메일함에 담아 메시지 받을 수 있게 함 사용자 생성(기본)useradd testuser
passwd testuser
Password: ~
Confirm Password : ~ 사용자 생성(중간에 멈추지 않고 진행)[root@srv7 ~]# useradd testuser1 && echo "testuser1:test123" | chpasswd
[root@srv7 ~]# cat /etc/passwd | grep testuser1
testuser1:x:1007:1007::/home/testuser1:/bin/bash
[root@srv7 ~]# cat /etc/shadow | grep testuser1
testuser1:$6$Pm4hm.CGXT/Aju$Bf2Ny21s8EtUACQJfiYpVbUT7FT9QM57CUNNiDBsnJsRgu5lPVv8Tc.io6k8Y2pUYjUAnvky51UBLO/vTvQzh.:19193:0:99999:7::: 그룹추가(gildong을 user1그룹으로 추가)[root@srv7 ~]# usermod -G user1 gildong
[root@srv7 ~]# groups gildong
gildong : gildong user1 사용자 삭제-r로 디렉토리까지 삭제
[root@srv7 ~]# cat /etc/passwd | grep bash
root:x:0:0:root:/root:/bin/bash
user1:x:1000:1000:user1:/home/user1:/bin/bash
user10:x:1001:1001::/home/user10:/bin/bash
user20:x:1002:1002::/home/user20:/bin/bash
user30:x:1003:1003::/home/user30:/bin/bash
ec2-user:x:1004:1004::/home/ec2-user:/bin/bash
gildong:x:1005:1005::/home/gildong:/bin/bash
test123:x:1006:1006::/home/test123:/bin/bash
testuser1:x:1007:1007::/home/testuser1:/bin/bash
[root@srv7 ~]# userdel -r user10
[root@srv7 ~]# userdel -r user20
[root@srv7 ~]# userdel -r user30
[root@srv7 ~]# userdel -r gildong
[root@srv7 ~]# userdel -r test123
[root@srv7 ~]# vi /etc/default/useradd
HOME/newhome으로 바꾸고 저장
user를 생성하고 확인해보면 newhome으로 잘 설정됨
[root@srv7 ~]# useradd user2
[root@srv7 ~]# tail -1 /etc/passwd
user2:x:1008:1008::/newhome/user2:/bin/bash
퍼미션
소유주-그룹-그외
rwx rwx —-
chmod 770 test (숫자이용)
chmod u+x ddd.sh
u:소유주, g:그룹 o:그외
u+x : 소유주에게 실행권한 추가
u-x : 소유주가 가진 실행권한 없앰
chmod +x ddd.sh
u,g,o모두가 실행권한 가짐
파일을 만들고 권한설정
[root@srv7 ~]# touch a.sh
[root@srv7 ~]# ls -l a.sh
-rw-r--r-- 1 root root 0 Jul 21 11:53 a.sh
[root@srv7 ~]# chmod +x ddd.sh
[root@srv7 ~]# ls -l ddd.sh
-rwxr-xr-x 1 root root 0 Jul 21 11:53 ddd.sh
usermod : 생성된 사용자의 속성 변경
-g : 해당 그룹으로만 추가
-aG [newgroup][user2] : 원래그룹은 그대로, 그룹 추가 , user2를 기존그룹은 유지하면서 새로운 newgroup에 포함시킨다
a는 뒤에 g를 두면 한개의 그룹에만 포함되는 것이므로 모순이다. 그러므로 aG로 사용한다.
생성된 사용자는 무조건 하나의 그룹에는 포함되어야 한다.
만약, 두개의 그룹에 포함되어 있다면 둘 중 하나는 primary group이어야 한다.
user2를 기존그룹에 유지하면서 wheel그룹에도 포함시킨다
[root@srv7 ~]# usermod -aG wheel user2
[root@srv7 ~]# groups user2
user2 : user2 wheel
[root@srv7 ~]#
패스워드 지정하기
[root@srv7 ~]# echo "user2:user2" | chpasswd
사용자 삭제
userdel : 사용자는 삭제되지만 사용자의 홈 디렉토리는 유지됨
userdel -r : 사용자를 삭제하면서 동시에 홈 디렉토리도 삭제