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