[클라우드 With리눅스/사용자 생성 및 삭제]

SooYeon Yeon·2022년 8월 18일

클라우드 With리눅스

목록 보기
14/39

사용자

  • 리눅스는 multi-user/multi-tasking
  • super-user[root] vs normal user[일반사용자,user1]
  • 리눅스의 모든 사용자들은 최소한 1개의 그룹(Primary group)에 포함되어야 한다.
  • 모든 사용자들은 생성과 동시에 자신의 이름으로 그룹이 만들어지고 해당 그룹에 자동 포함된다.
  • 사용자 생성 시 기본 값
    [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 : 사용자를 삭제하면서 동시에 홈 디렉토리도 삭제

0개의 댓글