소유권(ownership)
- 개체에 대한 소유자의 소유 그룹
- Linux 시스템의 모든 개체(파일 및 디렉터리)는 소유자와 소유 그룹이 지정되어 있다.
- 파일 생성 시 파일을 생성한 계정이 파일이 소유자가 된다.
- 파일 생성 시 파일을 생성한 계정의 기본 그룹이 파일의 소유 그룹이 된다.
- 명령어를 이용해 소유자와 소유 그룹 변경이 가능 핟.
- 확인
- #ls -i [파일이름]
소유권(ownership)관리 명령어
chown | 파일의 소유권 변경 |
chgrp | 파일의 소유 그룹 소유권 변경 |
chown 명령어
- 개체(파일 및 디렉터리)의 소유자 및 소유 그룹 변경
-
계정이름/그룹 이름 대신 UID/GID 로 사용 가능
- 사용법
- #chown [옵션] [계정이름] [파일 이름]
- #chown [옵션] [:그룹 이름] [파일 이름]
- #chown [옵션] [게정 이름:그룹이름] [파일 이름]
OPTIONS | |
---|---|
-R | 하위 디렉터리 및 파일 전체의 소유권 변경 |
CHGRP 명령어
-
개체(파일 및 디렉터리)의 소유 그룹 변경
-
사용법
- #chgrp [옵션] [gid 또는 그룹 이름] [파일 이름]
OPTIONS | |
---|---|
-R | 하위 디렉터리 및 파일 전체의 소유권 변경 |
허가권(Permission)
- 멀티 유저 환경에서 개체(파일, 디렉터리 등)에 접근할 수 있는 자격
- 개체를 읽거나(read), 쓰거나(write), 실행(execute)하는 행위
- 소유자(user), 소유그룹(group), 나머지 사용자(other) 단위로 권한을 부여한다.
- 확인
- #ls -l [파일 이름]
## 허가권(Permission) 관리 명령어
chmod | 파일의 허가권 변경 |
umask | 개체가 생성될 때 부여되는 기본 permission 설정 |
허가권(Permission) 구분
- 앞에서부터 3자리씩 소유자(user), 소유 그룹(group), 나머지 사용자(other)로 구분 한다.
- 마지막(10번째 문자) . 은 확장 권한(권한 ACL)을 나타낸다.
## 허가권(Permission) 종류
문자 | 허가권 | 파일 | 디렉터리 | |
---|---|---|---|---|
r | 읽기 | 파일 내용을 읽을 수 있는 권한 | 디렉터리 목록 확인 권한 | |
w | 쓰기 | 파일 내용을 쓰거나 삭제할 수 있는 권한 | 디렉터리 안에서 파일을 생성,삭제 할 수 있는 권한 | |
x | 실행 | 실행파일(바이너리 파일)에 대한 실행 권한 | 디렉터리의 경로 변경, 디렉터리 안에 있는 항복을 읽을 수 있는 권한 |
허가권(Permission) 인증 절차
- 사용자가 xxx.txt파일을 수정하기 위하여 쓰기 권한을 요청
- xxx.txt파일의 uid와 권한을 요청한 사용자의 uid를 비교
- 일치하면 요청한 사용자를 파일의 소유주로 인정하고 소유주(user)의 permission을 부여
- 일치하지 않으면 gid를 비교
- gid가 일치하면 사용자를 파일의 소유 그룹 멤버로 인정하고 소유 그룹(group)에 할당된 permission을 부여
- gid도 일치하지 않으면 나머지 사용자(other)에 해당하는 permission을 부여
chmod
- 개체(파일 및 디렉터리)의 허가권 변경
-
상대모드 또는 절대모드로 허가권을 지정 한다.
- 사용법
- #chmod [상대모드 또는 절대모드 허가권] [파일이름]
허가권(Permission) 상대 모드
- [소유권][연산자][허가권]
## 허가권(Permission) 절대 모드ㅜ
- 권한을 숫자 형태로 표현
umask
- 리눅스 시스템에서 자원을 생성할 때 설정되는 기본 권한을 통합 관리하기 위해 사용
- 디렉터리는 777 권한, 파일은 666 권한에서 umask 값을 뺀 값이 기본 권한으로 설정된다.
- 파일은 기본 실행권한을 빼고 설정 된다.
- umask 값 확인
- #umask
- umask 값 변경
- #umask [값]
- ex) #umask 137
- umask 값 영구 변경
- /etc/profile 파일에서 설정