본문 바로가기

Linux

[ CentOS / ubuntu ] 파일 및 디렉터리 권한 변경

반응형

안녕하세요

코띵이입니다 :D

지난 번에는 파일 상세 정보 

포스팅을 했는데요,

오늘은 파일 권한에 대해서 알아보겠습니다.


권한에 따른 명령어는 다음과 같습니다.

 

r 읽기
w 쓰기
x 실행



그럼 일반 파일에 대한 권한과

디렉터리 권한을

나눠서 알아보겠습니다.



1. 일반 파일의 권한

최대 권한 : rw
r cat, head, tail,.. 등을 이용해 읽을 수 있음.
w vi 수정 가능
x 없음. 단 실행파일일 경우 권한이 존재

 

기본적으로 일반적인 파일에는

실행에 대한 권한이 없습니다.

 

하지만, 예외가 존재하는데

파일이 실행파일인 경우에는

x에 대한 권한이 있습니다.

 

 흔히 쓰는 명령어 ls가

그 중 하나라고 할 수 있는데요.

 

 $>ls -ld /usr/bin/ls

-rwxr-xr-x. 1 root root 117656 11월  6  2016 /usr/bin/ls

 

위처럼 입력해보면

실행권한이 존재하는 것을

볼 수 있습니다.

 

 

2. 디렉터리 권한

최대 권한 : rwx
r ls로 디렉터리 파일 읽기 가능
w 디렉터리 내용물 수정 가능
x 디렉터리 안으로 들어갈 수 있음

 

그렇다면 이러한 권한은

어떻게 수정할까요?

방식은 2가지가 있습니다.

 

 

* Octal 방식 *

#> chomd <octal> <path>

이 방식은 8진법 방식입니다.

쉽게 표로 정리하면

다음과 같습니다.

 

--- 0+0+0 0
r-- 4+0+0 4
rw- 4+2+0 6
rwx 4+2+1 7

 

오른쪽부터

2^0

2^1

2^2

이렇게 계산이 돼서

다합해진 값이

최종권한이 되는 것입니다.

 

예를 들어보겠습니다.

 

ex) 소유자만 모든 권한 가짐. 그외 사용자는 아무 권한 없음

#> chmod 700 /root/file1 

 

 

* Symbolic 방식 *

소유자 u
소유그룹 g
그 외 사용자 o
읽기 r
쓰기 w
실행 x

 

이는 말그대로

상징적인 기호로

권한을 변경하는 겁니다.

 

예를 들어보겠습니다.

 

ex) /root/dir1에 그 외 사용자에 읽기권한 추가하고, 소유그룹에 실행권한 추가
#> chmod o+r,g+x /root/dir1

 

 

두 가지 방식 중에는

Octal 방식이 자주쓰이며

권장됩니다.

 

권한에 대해서 간단하게

알아보았는데요.

도움이 되셨다면

좋아요 부탁드립니다 

하핫

 

감사합니다.

 

반응형