코드코코

[리눅스] 파일과 디레터리의 소유와 허가권 본문

기록/리눅스

[리눅스] 파일과 디레터리의 소유와 허가권

코드코코 2021. 12. 15. 18:13

파일과 디레터리의 소유와 허가권

- 리눅스 시스템의 모든 파일과 디렉터리에는 소유권(ownership)과 접근권한(permission)이 부여

 

소유권

- 해당하는 파일(디렉터리)가 누구의 소유인지를 의미

- 아래 첨부파일에 표시된 부분이 소유권을 나타냄.

- 나열순서 : 소유자 소유그룹 

- 그룹 :  사용자들의 시스템 운영 특성에 따라 묶어 놓은 것

           같은 그룹에 속한 사용자들은 파일 또는 디렉터리에 대해 동일한 소유권과 작업 권한을 가짐.

- ls -la 명령어를 통해 확인할 수 있음.

소유권 변경하기

 $ chown [option] 소유자[:그룹명] 파일명 

 

 - 파일과 디렉터리의 사용자 소유권과 그룹 소유권을 변경

 - change ownership의 줄임말

 - option

    -R :  하위 디렉터리를 포함하여 디렉터이 내부의 모든 파일의 소유권 변경

소유자와 소유그룹 모두 root 에서 ububtu 로 변경 됨

 

파일별 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

숫자모드 사용예시