R's Hacking Daily Log

Chmod command 본문

Tool & Command

Chmod command

hanhxx 2023. 1. 13. 15:36

[ 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

//alphabet version
chmod u+rx, g+r, o+r 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
Comments