Ⅰ. 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 교체
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. 그룹 제거
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)