Linux chmod 명령어
chmod는 파일과 디렉토리의 권한을 변경하는 명령어다.
Linux에서는 파일 접근을 권한으로 제어하기 때문에, chmod는 시스템 사용과 관리에서 매우 중요한 명령어다.
권한 변경 방법은 크게 두 가지가 있다.
🔹 문자 방식(symbolic mode)
🔹 숫자 방식(numeric mode, 8진수)
문자 방식 권한 변경
문자 방식은 누구에게 어떤 권한을 추가/제거할지를 직관적으로 지정한다.
형식:
chmod [대상][연산자][권한] 파일명
대상:
연산자:
+ : 권한 추가
- : 권한 제거
= : 권한 설정
권한:
r : 읽기
w : 쓰기
x : 실행
예시:
chmod u+x test.sh
→ 소유자에게 실행 권한 추가
chmod g-w test.txt
→ 그룹에서 쓰기 권한 제거
숫자 방식 권한 변경
숫자 방식은 권한을 숫자로 표현하여 한 번에 설정한다.
각 권한은 다음과 같은 값으로 계산된다.
chmod 755 파일명
의미:
디렉토리 권한 변경
디렉토리에도 chmod를 사용할 수 있다.
디렉토리에서 권한의 의미는 다음과 같다.
chmod -R 755 mydir
파일 생성 후 권한 확인
touch test.sh
ls -l test.sh
실행 권한 추가
chmod +x test.sh
숫자 방식으로 권한 설정
chmod 644 test.txt