Open tonykang22 opened 2 years ago
whoami
id
su user2
su - user2
su
su root
sudo su
sudo su -
sudo su - user2
passwd
사용자 추가 - adduser[OPTIONS] [--home DIR] [--shell SHELL] [--disabled-password] [--disabled-login] user
adduser
과거에는 개인 정보를 위와 같이 입력했어야 했다.
cat /etc/passwd로 user2 가 잘 생성된 것을 확인할 수 있다.
cat /etc/passwd
user1과 user2의 비밀번호를 동일하게 설정했음에도,
sudo cat /etc/shadow
useradd
useradd [options] user
useradd user3
useradd -D
useradd -D -b /usr
useradd -D -s /bin/bash
useradd -D -e 2022-12-31
chage [option] user
chage user2
chage -l user2
chage -E 2020-12-31 -m 1 -M 90 -W 7 user2
passwd [options] user
passwd -l user
passwd -u user
passwd -S user
passwd -n <mindays> user
passwd -x <maxdays> user
man passwd
deluser [options] user
deluser user2
userdel user
userdel user2
userdel -f user2
addgroup [options] group
groupadd [options] group
delgroup [options] group
usermod [options] user
usermod -c <name change> user2
usermod -a -G sudo user2
adduser user2 sudo
deluser user2 sudo
chmod [OPTION]... [MODE]... file...
chmod 777 hello.txt
chmod 700 hello.txt
chmod u+x hello.txt
chmod u-x hello.txt
chmod g+rw hello.txt
chmod g-rx hello.txt
chmod o+rwx hello.txt
chmod o-rwx hello.txt
chmod +x hello.txt
chown [OPTION]... [USER][:GROUP] FILE...
chgrp [OPTION]... [GROUP] FILE...
chown user2 hello.txt
chown user2:user2 hello.txt
chown :user2 hello.txt
chgrp user2 hello.txt
rws------
rwxrws---
drwxdrxdwt
rwS------
rwxrwS---
drwxdrxdwT
02. 사용자, 그룹 및 권한
사용자와 권한 관련 명령어
사용자 계정 - superuser 와 user
whoami
- 내가 누구인지 내 계정 확인id
- 내가 갖고 있는 권한 (포함된 그룹) 확인사용자 계정 - 권한의 대여
사용자 계정 - 권한의 대여 - su
su user2
su - user2
su
혹은su root
sudo su
sudo su -
sudo su - user2
사용자 계정과 그룹 계정
passwd
이다.사용자 추가 -
adduser
[OPTIONS] [--home DIR] [--shell SHELL] [--disabled-password] [--disabled-login] user과거에는 개인 정보를 위와 같이 입력했어야 했다.
cat /etc/passwd
로 user2 가 잘 생성된 것을 확인할 수 있다.user1과 user2의 비밀번호를 동일하게 설정했음에도,
sudo cat /etc/shadow
로 비밀번호 해시값을 보면 다른 것을 확인할 수 있다.useradd
- user add with default (none-dialog 방식) / adduser 의 아래 레벨 실행파일)useradd [options] user
: 사용자 (기본값으로) 추가useradd user3
: 사용자 user3 추가useradd -D
: 사용자 생성 기본값 확인useradd -D -b /usr
: 사용자 기본 홈 디렉토리 /usr 로 변경useradd -D -s /bin/bash
: 사용자 기본 쉘 bash로 변경useradd -D -e 2022-12-31
: 사용자 계정 만료일 설정chage [option] user
: 사용자 암호 정책 변경chage user2
: 암호 정책 변경chage -l user2
: 암호 정책 확인chage -E 2020-12-31 -m 1 -M 90 -W 7 user2
passwd [options] user
: 암호변경passwd -l user
: 계정 잠금passwd -u user
: 계정 잠금 해제passwd -S user
: 계정 상태 확인passwd -n <mindays> user
: 암호 최소 기간passwd -x <maxdays> user
: 암호 최대 기간man passwd
deluser [options] user
: 사용자 계정 삭제deluser user2
userdel user
: none-interactive 모드로 모두 삭제userdel user2
: 사용자 계정 삭제 (홈 삭제)userdel -f user2
: 로그인 중이더라도 삭제addgroup [options] group
: 그룹계정생성groupadd [options] group
: 실제 addgroup 의 바이너리delgroup [options] group
: 그룹 계정 삭제usermod [options] user
: 사용자 계정 정보 수정 (moduser 는 없음 (interactive 방식인...)) 사용자를 그룹에 추가usermod -c <name change> user2
: 사용자 이름 수정usermod -a -G sudo user2
: user2 를 sudo 그룹에 추가adduser user2 sudo
: user2 를 sudo 그룹에 추가deluser user2 sudo
: user2를 sudo 그룹에서 제거파일의 권한
chmod [OPTION]... [MODE]... file...
: 파일/디렉토리 권한의 변경chmod 777 hello.txt
: 숫자값을 통한 user/group/other 에 rwx 권한 부여chmod 700 hello.txt
: 숫자값을 통한 user 에 rwx 권한 부여 (group/other 에는 --- 권한 부여)chmod u+x hello.txt
: user 에 x(실행) 권한 추가chmod u-x hello.txt
: user 에 x(실행) 권한 삭제chmod g+rw hello.txt
: group 에 rw(읽기/쓰기) 권한 추가chmod g-rx hello.txt
: group 에 rw(읽기/쓰기) 권한 삭제chmod o+rwx hello.txt
: other 에 rwx(읽기/쓰기/실행) 권한 추가chmod o-rwx hello.txt
: other 에 rwx(읽기/쓰기/실행) 권한 삭제chmod +x hello.txt
: user/group/other 에 x(실행) 권한 추가chown [OPTION]... [USER][:GROUP] FILE...
: 파일/디렉토리의 소유자/그룹 변경chgrp [OPTION]... [GROUP] FILE...
: 파일/디렉토리의 그룹 변경chown user2 hello.txt
: 해당 파일(hello.txt) 의 소유자를 user2 로 변경chown user2:user2 hello.txt
: 해당 파일(hello.txt) 의 소유자와 그룹을 모두 user2 로 변경chown :user2 hello.txt
: 해당 파일(hello.txt) 의 그룹을 user2 로 변경chgrp user2 hello.txt
: 해당 파일(hello.txt) 의 그룹을 user2 로 변경rws------
,rwxrws---
,drwxdrxdwt
로 표시된다.rwS------
,rwxrwS---
,drwxdrxdwT
로 표시된다. 기존 권한 (실행권한) 을 포함하고 있는 경우 소문자 s/s/t로 표시된다.