본문 바로가기
리눅스(Linux, Server)

[Linux] chmod에 대한 이해, 사용 방법 (기능 추가, 삭제, 일괄 설정)

by 안한량 2023. 1. 11.
728x90

chmod 명령으로 실행 권한을 조작

chmod +x ./test.sh (실행권한 x 추가)

chmod -x ./test.sh (실행권한 x 빼기)

현재 디렉토리의 test.sh에 x(실행권한) 추가(+)

반대로 -x라면 x(실행)권한을 없앤다.


일괄 설정

앞서 설명한 파일 권한 rwx-rwx-rwx는 비트로 직접 제어하여 변경할 수 있다.

 

ex)
rwxrwxrwx     (9 철자)
111 - 111 - 111   (2진수)

7  -  7  -  7     (10진수)

굉장히 재밌는 점인데
파일 유형인 첫 글자 l (link), d(directory) 등

뒤에 연결된 9 철자는 read write x-cute를 의미한다.

이것을 2진수 비트처럼 on, off처럼 사용하여 제어할 수 있다.

 

ex 2)
rwxr-x-r--
111-101-100
7   -  5  -  4

 

==> chmod 754 ./test.sh

 

우리는 이렇게 10진수 형태로 sum 된 2진수 데이터를 직접 조작하여 chmod를 통해 권한을 일괄 설정했다.

 

하지만,

보안을 위해 항상 최소한의 권한만을 허용하는 것이 좋다.

728x90