Linux

[Linux] 퍼미션(Permission) (4) : chmod과 chown

nayoungs 2024. 11. 14. 00:10
728x90

chmod

chmod 는 “change mode”의 약자로, 리눅스 시스템에서 파일과 디렉터리의 권한을 변경하는 명령어이다. 파일이나 디렉터리에 대한 읽기(r), 쓰기(w), 실행(x) 권한을 설정함으로써 사용자가 해당 파일이나 디렉터리에 어떤 작업을 수행할 수 있는지를 제어한다. 퍼미션에 대한 상세한 내용은 아래 글을 통해 확인할 수 있다.

 

[Linux] 퍼미션(Permission) (1) : 작동 원리

리눅스에서 작업을 하다보면 Permission Denied 오류 메시지를 한 번쯤은 본 경험이 있을 것이다. 오늘은 이러한 퍼미션(Permission)이 무엇인 지, 그리고 어떻게 작동하는지에 대해 알아보자. 퍼미션(Pe

nayoungs.tistory.com

 

 

chmod 사용법

chmod 명령어는 두 가지 방식으로 사용할 수 있다.

 

1. 기호 방식

기호 방식을 사용하면, 각 권한을 u(소유자), g(그룹), o(기타 사용자)로 지정하여 권한을 추가(+), 제거(-), 설정(=) 할 수 있다.

$ chmod u+x filename # 소유자에게 실행 권한 추가
$ chmod g-w filename # 그룹에서 쓰기 권한 제거
$ chmod o=r filename # 기타 사용자에게 읽기 권한만 실행

 

2. 넘버릭 방식

넘버릭 방식은 각 권한을 8진수로 표시하며, 권한의 조합을 통해 설정한다. 읽기 권한은 4, 쓰기 권한은 2, 실행 권한은 1로 표현된다.

$ chmod 755 filename # 소유자: rwx, 그룹: r-x, 기타: r-x
$ chmod 644 filename # 소유자: rw-, 그룹: r--, 기타: r--

 

사용 예제

파일의 권한을 755로 변경하려면 다음과 같이 작성할 수 있다.

$ chmod 755 myscript.sh

특정 파일에 대해 소유자에게 쓰기 권한을 추가하려면 다음과 같이 작성할 수 있다.

$ chmod u+w myfile.txt

 

chown

chown 은 “change owner”의 약자로, 리눅스 시스템에서 파일이나 디렉터리의 소유자를 변경하는 명령어이다. 파일의 소유자를 변경함으로써, 해당 파일이나 디렉터리에 대한 권한을 관리할 수 있다.

 

chown 사용법

chown 명령어는 다음과 같은 형식으로 사용한다.

$ chown [옵션] [소유자]:[그룹] 파일명
  • 소유자 : 새로 지정할 사용자 이름 또는 사용자 ID
  • 그룹 : 새로 지정할 그룹 이름 또는 그룹 ID (선택사항)

 

사용 예제

파일의 소유자를 user1 으로 변경하려면 다음과 같이 작성할 수 있다.

$ chown user1 myfile.txt

파일의 소유자를 user 으로, 그룹을 grp1 으로 변경하려면 다음과 같이 작성할 수 있다.

$ chown user1:grp1 myfile.txt

하위 디렉터리와 파일 모두의 소유자를 변경하려면 -R 옵션을 사용할 수 있다. 실제로 굉장히 자주 사용하는 옵션이다.

$ chown -R user1 mydirectory/

 

 

 

 

 

728x90