이전 포스팅에서 리눅스 파일의 상세 정보를 읽는 법을 알아봤습니다.
이번에는 파일 상세 정보 중 파일과 디렉토리의 권한을 변경하는 chmod에 대해 정리해보겠습니다.
chmod
chmod 명령어는 change mode로, 파일과 디렉토리의 권한을 변경하는 명령어입니다.
chmod 사용 방법은
1. 개체별 권한설정
2. 8진수법
두 가지가 있습니다.
①개체별 권한설정
chmod [레퍼런스] [연산자] [모드] 파일or디렉토리명
레퍼런스 | 연산자 | 모드 | |||
u | user(Owner) | + | r | read(읽기) | |
g | group | - | w | write(쓰기) | |
o | other | = | x | excute(실행) | |
a | all | s | set UID/GID |
테스트를 위해 mkdir test 명령어로 test 디렉토리를 만들고 나서
ls -l 명령어로 확인해보겠습니다.
user는 읽기, 쓰기, 실행
group과 other은 읽기, 실행 권한이 있네요.
group에 대한 읽기와 실행 권한을 빼보겠습니다.
chmod g-rx test
group에 대한 권한이
r-x 에서 --- 로 바뀐것을 볼 수 있습니다.
②8진수법
chmod 모드 파일명
u | g | o | ||
읽기(r) | 2^2 | 4 | 4 | 4 |
쓰기(w) | 2^1 | 2 | 2 | 2 |
실행(x) | 2^0 | 1 | 1 | 1 |
7 | 7 | 7 |
8진수법은 모드를 세 자리 또는 네 자리의 8진수로 나타냅니다.
앞서 group의 권한을 모두 지워버렸으니
이번에는 group에게 읽기와 실행 권한을 다시 돌려주겠습니다.
다시 test 파일의 세부 정보를 봅시다.
d: 디렉토리
rwx: user 권한은 읽기, 쓰기, 실행
---: group 권한은 없음
r-x: other 권한은 읽기, 쓰기
임을 알 수 있겠습니다.
위의 표를 참고해서 8진수로 다시 나타내보면
rwx = 4+2+1
--- = 0
r-x = 4+1
rwx---r-x = 705
로 표현할 수 있습니다.
group에게 읽기와 실행 권한을 다시 돌려주려면 아래의 명령어를 입력해줘야겠네요.
chmod 755 test
제대로 설정 됐음을 확인합니다.
[K-Digital Training, 애티버스러닝 교육 내용을 정리한 포스팅입니다.]
'Linux > 파일 및 디렉토리 관리' 카테고리의 다른 글
리눅스 파일 권한 ⑥ACL: Access Control List 접근 제어 목록 설정, 예시 (0) | 2023.03.07 |
---|---|
리눅스 파일 권한 ⑤특수 권한 setuid, setgid, stikybit (0) | 2023.03.06 |
리눅스 파일 권한 ④권한 변경 chown chmod 비교, 예시 (0) | 2023.03.05 |
리눅스 파일 권한 ③권한 변경 umask 계산방법 (2) | 2023.03.04 |
리눅스 파일 권한 ① ls -l 의 의미 (0) | 2023.03.02 |