chmod : change mode
접근 모드를 변경하는 명령어
chmod 명령어를 설명하기 앞서 접근 모드가 무엇인지 알 필요가 있다.
아래 이미지가 명령어 "ls -l"에 대한 출력에서, 접근 모드에 해당하는 부분이다.
접근 모드에 대해 잘 모른다면 아래 포스팅을 읽고 오는 것을 권장한다.
사용법 1
chmod [옵션] [모드 변경식] [파일명]
※ -R 옵션 : 디렉토리에 적용 시 하위 디렉토리도 포함시키는 옵션
모드 변경식의 구성은 다음과 같다.
먼저, 첫 번째로 접근자가 들어간다.
- u : user
- g : group
- o : other
- a : all
두 번째로는 기호가 들어간다.
- + : 권한 부여
- - : 권한 해제
- = : 특정 권한만 지정
세 번째로는 권한이 들어간다.
- r : read
- w : write
- x : excute
- - : denied
※ 모드 변경식은 콤마(,)를 경계로 여러개 쓸 수 있다.
※ 접근 대상과 권한은 문자를 이어붙여 한꺼번에 지정할 수도 있다. 예를 들어 "ug=rw" 이라는 식도 사용 가능하다.
예를 들어, 이 error.log파일을 소유자, 그룹 외에는 읽을 수 없게 설정해보자.
적용 명령어 : chmod o-r error.log
잘 변경 되었다.
사용법 2
접근 모드를 Octal(8진수) mode로 바꿀 수도 있다.
이미지 출처 : Default file permissions Linux - Coding Tools and Resources
위 Octal을 참고하여 소유자, 그룹, 그 외 사용자에 부여할 모드를 각각 8진수로 띄어쓰기 없이 적으면 된다.
예를 들어, error.log 파일에 대한 접근 모드를 "rw-rw-r--"로 다시 되돌리고자 한다.
소유자, 그룹, 그 외 사용자에 해당하는 권한은 각각 "rw-", "rw-", "r--" 이며 Octal로는 각각 6,6,4이다.
즉 다음과 같이 명령어를 작성한다.
잘 변경 되었다.
* 보충설명 - directory와 r(read), w(write), x(execute) 권한과의 관계
directory에 대한 r권한 : 디렉토리 열람 가능 여부, ls 명령으로 열람 불가능
directory에 대한 w권한 : 해당 디렉토리 내에 쓰기(생성/편집/삭제) 가능 여부
directory에 대한 x권한 : cd 명령으로 접속 가능 여부, ls 명령으로 열람 가능
'Linux' 카테고리의 다른 글
[Linux] SSH / rsync (0) | 2021.04.14 |
---|---|
[Linux] group / chown / elinks (0) | 2021.03.30 |
[Linux] ls -l 명령어 정보 완전 분석 (0) | 2021.03.25 |
[Linux] alias / Multi user / User 추가 (0) | 2021.03.24 |
[Linux] Daemon / Apache / cron(명령어 주기 설정) (0) | 2021.03.23 |
댓글