# 현재 디렉토리에서 권한 및 하위 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