# 현재 디렉토리에서 권한 및 하위 file/directory 조회
$ ls -l
prac_folder
, practice.md
, practice2.md
세개의 하위 파일 및 디렉토리를 조회할 수 있다.
약어 | 구분명 |
---|---|
d | 폴더 |
- | 파일 |
권한을 확인할 수 있는 기호는 총 9자리의 문자
로 구성되어있다. 해당 문자를 통해 특정 대상에게 어떤 권한이 부여되었는지 확인할 수 있다. 대상의 범위와 활용 권한에 대해서 알아보겠습니다.
약어 | 대상 |
---|---|
u | owner |
g | group |
o | other |
약어 | 권한 | 2진수 |
---|---|---|
r | read | 4 |
w | write | 2 |
x | execute | 1 |
위와 같이 9자리의 문자
로 구성되어있는데, 이를 해석해보겠습니다.
일단 9자리의 구성은 onwer
|group
|other
각각의 대상자의 권한을 확인할 수 있으며, 각각 세 자리의 문자로 구성되어있습니다.
위 그림의 빨간색으로 표시된 권한에 대해 파악해보면, rw-
| r--
| r--
로 나눠 볼 수 있다.
대상 | 권한 | Description |
---|---|---|
onwer | rw- | 읽기 및 쓰기 가능 |
group | r-- | 읽기만 가능 (수정 X) |
other | r-- | 읽기만 가능 (수정 X) |
현재 개인 로컬을 활용하기 때문에, owner 권한을 갖고있어 practice.md 파일의 경우, 읽기와 쓰기가 가능하다.
약어 | 권한 |
---|---|
+ | 부여 |
- | 제거 |
= | 지정 |
< 사용 예시 >
- chmod g+x [파일명] : 그룹에 실행 권한을 준다.
- chmod o-w [파일명] : 다른 사용자에게 쓰기 권한을 빼앗는다.
- chmod a=rw [파일명] : 모든 사용자에게 읽기, 쓰기 권한을 지정한다.
이제, 권한을 변경하는 것을 연습해보도록 하겠습니다.
✔ practice.md 파일의 owner 수정 못하게 변경
# onwer에게 practice.md파일의 권한 제거
$ chmod o-w practice.md
# 위 와 동일한 결과를 나타냄 (ower / group / user 모두 읽기권한만)
$ chmod 444 practice.md
✔ practice.md 모든 대상에 대해 쓰기 권한도 추가로 부여
# 첫번째 방법
$ chmod a+ rw practice.md
# 두번째 방법
$ chmod 555 practice.md
✔ 폴더의 경우 -R
옵션을 통해 재귀적(Recursive)으로 하위 내용들또한 적용 필요
# owner 에게만 쓰기권한 / group 및 user는 읽기만
$ chmod -R 544 prac_folder