기록/리눅스
[리눅스] 파일과 디레터리의 소유와 허가권
코드코코
2021. 12. 15. 18:13
파일과 디레터리의 소유와 허가권
- 리눅스 시스템의 모든 파일과 디렉터리에는 소유권(ownership)과 접근권한(permission)이 부여
소유권
- 해당하는 파일(디렉터리)가 누구의 소유인지를 의미
- 아래 첨부파일에 표시된 부분이 소유권을 나타냄.
- 나열순서 : 소유자 소유그룹
- 그룹 : 사용자들의 시스템 운영 특성에 따라 묶어 놓은 것
같은 그룹에 속한 사용자들은 파일 또는 디렉터리에 대해 동일한 소유권과 작업 권한을 가짐.
- ls -la 명령어를 통해 확인할 수 있음.

소유권 변경하기
$ chown [option] 소유자[:그룹명] 파일명
- 파일과 디렉터리의 사용자 소유권과 그룹 소유권을 변경
- change ownership의 줄임말
- option
-R : 하위 디렉터리를 포함하여 디렉터이 내부의 모든 파일의 소유권 변경

파일별 rwx 접근권한
| 일반 파일(-) | 디렉터리 파일(d) | 특수 파일 | 관련명령어 | |
| 읽기 (r) | 파일 내용 읽기 | 디렉터리 내 파일 목록 읽기 | read() 로 읽기 | cat |
| 쓰기 (w) | 파일 수정/삭제 | 디렉터리 내 파일 생성/삭제 기능 | write() 로 파일 내용 변경 | wi, echo |
| 실행 (x) | 파일 실행 | cd 명령 사용 가능 | 의미 없음 | cd |
파일 유형
- d(디렉터리)
- - (일반 파일)
- l (링크 파일) : 바로가기 역할, 실제파일은 다른 곳에 있음.
- b (블록 디바이스) : 블록단위로 읽고 쓰는 블록 장치 특수 파일.
- c (문자 디바이스) : 문자 단위로 읽고 쓰는 문자 장치 특수 파일.
특수파일 확인 명령어
$ ls -l /dev

-rw-r--r-- 1 root root 552 12월 18 2019 pam.conf
drwxr-xr-x 2 root root 4096 12월 2 21:16 pam.d
(파일유형)
(파일허가권)
(물리적 파일 연결 갯수)
(파일소유자명)
(파일 소유그룹명)
(파일크기-바이트단위)
(파일이 마지막으로 변경된시간)
(파일명)
파일허가권 관련 명령어
$ chmod [option] 허가권 파일명
허가권 표시 방법
기호모드
| 사용자 | u | 소유자 |
| g | 그룹 | |
| o | 기타 사용자 | |
| a | 모든 사용자 (u+g+o) | |
| 연산자 | + | 허가권 부여 |
| - | 허가권 제거 | |
| = | 허가권 지정 |

숫자 모드
| 사용자필드 | 그룹필드 | 기타사용자필드 | |
| 기호 | r w x | r w x | r w x |
| 자리수 | 4 2 1 | 4 2 1 | 4 2 1 |
| 2진수 | 1 1 1 | 1 1 1 | 1 1 1 |
| 8진수 | 7 | 7 | 7 |
