728x90
💡리눅스에서 파일이나 디렉터리를 사용해 할 수 있는 작업은 크게 세 가지로 나뉘는데 이 작업에 대한 권한을 파일(디렉터리)마다 사용자에 따라 지정
작업 | 사용자 |
1. 읽기(read) 2. *쓰기(write) 3. 실행(execute) |
1. 사용자(user) 2. 그룹(group) 3. 기타(others) 4. 모든 사용자(a=u+g+o) |
*파일에 부여되는 쓰기(w) 권한
- 파일 내용을 수정할 수 있는 권한
- 파일 생성, 삭제, 이동 등에 대한 권한은 파일이 아니라 상위 디렉터리에 쓰기(w) 권한이 부여되어 있어야 함
*디렉터리에 부여되는 쓰기(w) 권한
- 디렉터리 내부에 파일을 생성, 삭제, 이동이 가능한 권한
▪️ls -l
- 파일이나 디렉터리에 지정된 권한이나 파일 소유자와 그룹을 확인
- 현재 디렉터리 내 파일 리스트(ls=list)가 하나의 파일 단위로 한 줄로 길게(-l=long) 출력
- 첫번째 필드: 사용자 별 권한
d | r | w | x | r | - | x | r | - | x |
*파일유형 | 사용자 | 그룹 | 기타 |
*파일 유형
일반 파일 | - | |
디렉터리 | d | |
특수 파일 | 블록 파일 | b |
입출력 파일 | c | |
심볼릭 링크 파일 | l | |
파이프 | p | |
소켓 | s |
- 세번째 필드: 파일 소유자명
- 네번째 필드: 그룹명
✅ chmod(Change Mode)
- 파일이나 디렉터리의 *모드를 변경(파일이나 디렉터리의 권한 변경)
chmod [옵션] [모드] [파일 및 디렉터]
*모드(mode)
- 사용자(u, g, o, a) 별 권한(r, w, x)에 대한 설정값을 숫자모드와 기호모드로 표현
기호모드 | ||||||||||
사용자 | 작업 | *연산자 | ||||||||
u | g | o | a | r | w | x | - | + | - | = |
숫자모드 | ||||||||||
4 | 2 | 1 |
*연산자
- 허가권 부여: +
- 허가권 제거: -
- 허가권 지정(기존 속성값은 사라짐): =
▪️ 옵션
옵션 | 의미 |
-R | 경로와 그 하위 파일들을 모두 변경 |
✅ 예시
#test.txt 파일에 소유자만 읽기,쓰기 권한이 부여된 상태에서
#소유자에게 실행 권한을 부여하고 그룹과 기타 사용자에게 쓰기 권한 부여
chmod u+x,go+w test.txt
chmod 722 test.txt
#myDir 디렉터리와 하위 파일과 디렉터리 대상으로 기타 사용자에게 쓰기 권한 부여
chmod -R o+w myDir
728x90
'OS' 카테고리의 다른 글
[Windows] 윈도우에서 특정 프로세스 죽이기 (0) | 2023.08.23 |
---|---|
[Windows] hosts 파일 경로 및 파일 수정 (0) | 2023.07.13 |
[Linux] 리눅스 chown, chgrp(소유권 변경) (0) | 2023.03.09 |
[Linux] 리눅스 tar (압축, 압축해제) (0) | 2023.03.09 |
[CentOS 7] 터미널에서 한글 입력 안 될 때 설정 방법 (0) | 2022.09.12 |