명령어/Linux

[리눅스] chmod 파일 권한 변경

jykim23 2026. 7. 8. 23:11
반응형

부제: 파일 권한을 숫자·기호로 바꾸기

chmod 755 script.sh     # 숫자 방식
chmod +x script.sh      # 실행 권한만 추가
$ ls -l script.sh
-rw-r--r-- 1 user user 120 Jun 26 14:00 script.sh
$ chmod +x script.sh
$ ls -l script.sh
-rwxr-xr-x 1 user user 120 Jun 26 14:00 script.sh

숫자는 읽기 r=4, 쓰기 w=2, 실행 x=1을 더한 값이다. 755면 소유자 rwx(7), 그룹·기타 r-x(5).
실행 권한만 붙이고 싶을 땐 +x가 간편하다. 스크립트를 만들고 나서 자주 하는 작업이다.

이렇게도 쓴다

폴더 아래 전부에 재귀로 적용한다.

chmod -R 755 public/

 

다른 파일과 똑같은 권한으로 맞춘다.

chmod --reference=deploy.sh new.sh

 

그룹에만 쓰기 권한을 더하는 식으로 부분 조정한다.

chmod g+w shared.txt

 

하위의 모든 셸 스크립트에 실행 권한을 한 번에 준다(find 조합).

find . -name "*.sh" -exec chmod +x {} \;

 

디렉터리에만 실행 권한을 준다. 대문자 X는 파일엔 x를 안 붙여서, 폴더 진입권만 일괄로 열 때 쓴다.

chmod -R a+rX share/

 

여러 조정을 쉼표로 이어 한 번에 한다.

chmod u+x,g-w run.sh
반응형