User/Group

정승균·2020년 12월 8일
0

리눅스

목록 보기
4/29
post-thumbnail

Ⅰ. Login/Logout/Poweroff

행동터미널Poweroff
Login- id 입력후 pwd 입력
Logout$ exit 입력 혹은 Ctrl + D
Poweroff$ poweroff 입력

Ⅱ. User

1. User 리스트 확인

  • $ grep "/bin/bash" /etc/passwd | cut -d':' -f1
jsg@jsg-ubuntu:~$ grep "/bin/bash" /etc/passwd | cut -d':' -f1
root
jsg

2. User 추가

  • 방법 1 : adduser
    계정ID 및 홈디렉토리, 계정정보 및 비밀번호 셋팅 기본으로 설정
# adduser username	/ $ sudo adduser username
jsg@jsg-ubuntu:~$ sudo adduser jsg2
[sudo] password for jsg: 
'jsg2' 사용자를 추가 중...
새 그룹 'jsg2' (1001) 추가 ...
새 사용자 'jsg2' (1001) 을(를) 그룹 'jsg2' (으)로 추가 ...
'/home/jsg2' 홈 디렉터리를 생성하는 중...
'/etc/skel'에서 파일들을 복사하는 중...
새 UNIX 암호 입력: 
새 UNIX 암호 재입력: 
passwd: 암호를 성공적으로 업데이트했습니다
jsg2의 사용자의 정보를 바꿉니다
새로운 값을 넣거나, 기본값을 원하시면 엔터를 치세요
	이름 []: 
	방 번호 []: 
	직장 전화번호 []: 
	집 전화번호 []: 
	기타 []: 
정보가 올바릅니까? [Y/n] 
jsg@jsg-ubuntu:~$ grep "/bin/bash" /etc/passwd | cut -d':' -f1
root
jsg
jsg2
  • 방법 2 : useradd/passwd
    기본적으로 계정ID 만 생성(홈디렉토리 등 설정 X)하므로 따로 옵션을 주고 passwd도 지정해야함
# useradd -m username	/ $ sudo useradd -m username
# passwd username	/ $ sudo passwd username
jsg@jsg-ubuntu:~$ sudo useradd -m jsg3
jsg@jsg-ubuntu:~$ sudo passwd jsg3
새 UNIX 암호 입력: 
새 UNIX 암호 재입력: 
passwd: 암호를 성공적으로 업데이트했습니다

3. User 확인

  • $ id : 현재 내가 로그인한 사용자의 정보를 출력
  • $ whoami : 현재 내가 로그인한 사용자를 보여준다.
jsg3@jsg-ubuntu:~$ id
uid=1002(jsg3) gid=1002(jsg3) 그룹들=1002(jsg3)
jsg3@jsg-ubuntu:~$ whoami
jsg3

4. User 삭제

  • $ sudo deluser --remove-home username
jsg@jsg-ubuntu:~$ sudo deluser --remove-home jsg3
백업/제거할 파일들을 찾는 중...
파일 제거중 ...
'jsg3' 사용자 제거 중...
경고: 'jsg3'그룹이 회원목록에 더이상 없음.
완료.
jsg@jsg-ubuntu:~$ grep "/bin/bash" /etc/passwd | cut -d':' -f1
root
jsg
jsg2

5. User 교체

  • $ su - username
jsg@jsg-ubuntu:~$ su - jsg2
암호: 
jsg2@jsg-ubuntu:~$ 

Ⅲ. Group

1. 그룹 생성

# groupadd groupname
# gpassword groupname
root@jsg-ubuntu:~# groupadd teamdev2
root@jsg-ubuntu:~# gpasswd teamdev2
teamdev2 그룹의 암호를 바꾸는 중
새 암호: 
새 암호를 다시 입력하십시오: 
root@jsg-ubuntu:~# 

2. 그룹 가입

  • # usermod -aG groupname username
root@jsg-ubuntu:~# id jsg2
uid=1001(jsg2) gid=1001(jsg2) 그룹들=1001(jsg2)
root@jsg-ubuntu:~# usermod -aG teamdev2 jsg2
root@jsg-ubuntu:~# id jsg2
uid=1001(jsg2) gid=1001(jsg2) 그룹들=1001(jsg2),1002(teamdev2)

3. 그룹 로그인/ 로그아웃

  • $ newgrp groupname
  • supplimentary group이 아닌 user인 경우 비밀번호 입력
jsg2@jsg-ubuntu:~$ newgrp teamdev2
jsg2@jsg-ubuntu:~$ id
uid=1001(jsg2) gid=1002(teamdev2) 그룹들=1002(teamdev2),1001(jsg2)
jsg2@jsg-ubuntu:~$ 
  • 로그아웃은 $ exit 아니면 단축키인 Ctrl-D

4. 그룹에서 제거

  • 특정 그룹에서 제거: # gpasswd -d username groupname
  • 모든 그룹에서 제거: # usermod -G '' username
root@jsg-ubuntu:~# usermod -G '' jsg2
root@jsg-ubuntu:~# id jsg2
uid=1001(jsg2) gid=1001(jsg2) 그룹들=1001(jsg2)

5. 그룹 제거

  • # delgroup groupname
root@jsg-ubuntu:~# id jsg2
uid=1001(jsg2) gid=1001(jsg2) 그룹들=1001(jsg2),1002(teamdev2)
root@jsg-ubuntu:~# delgroup teamdev2
'teamdev2' 그룹 제거 중...
완료.
root@jsg-ubuntu:~# id jsg2
uid=1001(jsg2) gid=1001(jsg2) 그룹들=1001(jsg2)

0개의 댓글