안녕하세요
코띵이입니다 :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 방식이 자주쓰이며
권장됩니다.
권한에 대해서 간단하게
알아보았는데요.
도움이 되셨다면
좋아요 부탁드립니다
하핫
감사합니다.
'Linux' 카테고리의 다른 글
[ Linux ] 리눅스마스터 2급 2차 후기(하루 벼락치기로 땀) (0) | 2022.11.17 |
---|---|
[ CentOS / ubuntu ] 파일 및 디렉터리 소유자 변경 (0) | 2020.06.15 |
[ CentOS / ubuntu ] 파일에 대한 상세정보 (ls - l) (0) | 2020.04.15 |