일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- War Game
- Cookie
- active reconnaissance
- Authentication
- php To Do List
- php 파일 업로드하기
- ssrf
- access control
- overthewire
- BANDiT
- tryhackme
- over the wire
- Cryptography
- active recon
- php
- php 로그인 페이지 만들기
- Server Side Request Forgery
- file upload
- php file upload
- FTZ
- THM
- php login page
- OS Command Injection
- SQLi
- Recon
- sql injection
- privilege escalation
- Reconnaissance
- 파일 업로드 취약점
- Leviathan
- Today
- Total
R's Hacking Daily Log
Chmod command 본문
[ Chmod ]
: Change mode
: file system에 대한 권한[ permission ]을 다루는 command
: r [read], w [write], x [execute] permission을 설정
총 10개의 " - " [하이픈]으로 file이나 directory에 대한 권한 정보를 나타낸다.
- | - | - | - | - | - | - | - | - | - |
file / directory |
own User | Group | Others | ||||||
read | write | execute | read | write | execute | read | write | execute | |
400 | 200 | 100 | 40 | 20 | 10 | 4 | 2 | 1 |
first ]
" - " 이면 file, " d "면 directory임을 나타낸다.
각 대상에 대한 3개의 하이픈 ]
" - "이면 해당 권한이 없음을, " r or w or x "이면 해당 권한을 가지고 있음을 의미.
예를 들어, user의 권한을 나타내는 자리의 데이터가 " r-- " 이라면 해당 file에 대해 user는 읽기 권한만 있는 것을 의미
permission 설정 ]
: 각 권한에 대한 알파벳을 사용할 수도 있고, 알파벳에 해당하는 가중치 값으로 설정할 수도 있다.
: 각 대상마다 3가지 권한을 설정할 수 있다.
: 권한을 부여할 때는 " + ", 권한을 제한할 때는 " - "
user | group | others | ||||||
read | write | execute | read | write | execute | read | write | execute |
400 | 200 | 100 | 40 | 20 | 10 | 4 | 2 | 1 |
(+) 기본적으로 r = 4, w = 2, x = 1이라고 생각하면 된다.
위의 표에서는 계산하기 편하게 백의 자리, 십의 자리를 포함한 수로 표기해두었다.
1. 알파벳 사용해서 권한 설정하기
r : read - 읽기 권한
user에 읽기 권한을 설정하고자 할 때, u + r
group에 읽기 권한을 설정하고자 할 때, g + r
그 외의 대상에게 읽기 권한을 설정하고자 할 때, o + r
w : write - 쓰기 권한
user에 쓰기 권한을 설정하고자 할 때, u + w
group에 쓰기 권한을 설정하고자 할 때, g + w
그 외의 대상에게 쓰기 권한을 설정하고자 할 때, o + w
x : execute - 실행 권한
user에 실행 권한을 설정하고자 할 때, u + x
group에 실행권한을 설정하고자 할 때, g + x
그 외의 대상에게 실행 권한을 설정하고자 할 때, o + x
(+) 해당 권한을 대상에게서 제거할 때는 " + " 대신 " - " 기호를 사용하면 된다.
2. 가중치 값으로 권한 설정하기
r : 400 | 40 | 4 - 읽기 권한
user에 읽기 권한을 설정하고자 할 때, 400
group에 읽기 권한을 설정하고자 할 때, 40
그 외의 대상에게 읽기 권한을 설정하고자 할 때, 4
w : 200 | 20 | 2 - 쓰기 권한
user에 쓰기 권한을 설정하고자 할 때, 200
group에 쓰기 권한을 설정하고자 할 때, 20
그 외의 대상에게 쓰기 권한을 설정하고자 할 때, 2
x : 100 | 10 | 1 - 실행 권한
user에 실행 권한을 설정하고자 할 때, 100
group에 실행권한을 설정하고자 할 때, 10
그 외의 대상에게 실행 권한을 설정하고자 할 때, 1
: 대상에 대한 권한마다 가중치 값이 모두 다르기 때문에 1번 방법처럼 user, group, others를 지정할 필요가 없다.
: 지정하고자 하는 권한의 가중치 값을 더해서 원하는 권한을 한 번에 부여할 수 있다.
ex] hello.txt라는 file / user = r, x / group = r / others = r 설정
user의 r = 400 / user의 x = 100 / group의 r = 40 / others의 r = 4
이므로 다 더하면 544가 된다.
따라서 command는
chmod 544 hello.txt
|
(+) 알파벳 조합으로 권한을 설정하는 경우에는 다양한 경우의 수로 같은 명령을 실행할 수 있기 때문에 위의 command만이 올바른 command가 되는 것은 아니라는 것을 기억하자.
'Tool & Command' 카테고리의 다른 글
Gobuster (0) | 2023.01.20 |
---|---|
Pytorch(install error) (0) | 2023.01.18 |
ls command (0) | 2023.01.13 |
Kali Linux 설치 (0) | 2022.12.17 |
Nmap (0) | 2022.10.13 |