● Permission Type



● Permission 변경
chmod {-R} mode filename

○ Symbolic Mode를 통한 변경
u 소유자
g 그룹
o 다른 사용자(소유자와 그룹에 속하지 않은)
a 모든 사용자
+ permission 추가
- permissions 삭제
= permissions 추가

○ Octal(Absolute) Mode를 통한 변경
 Octal Vlue  Permissions
 4  Read
 2  Write
 1  Execute



● 기본 Permission
umask 필터를 사용하여 정의
새로 생성될 파일이나 디렉토리의 permission을 명시하는 용도
쉘의 초기화 파일에 추가(/etc/profile, /etc/default/login)
Default umask는 022
단점은 파일과 디렉토리별 umask 적용방식이 따로 있지 않다.
회사마다 파일 관리하는 정책이 다르기 때문에 umask를 다르게 둔다.

○ 권한 Mapping process
umask가 022이면 022값의 1의 보수를 취한다.
파일인 경우 파일의 기본 권한 666과 AND연산
디렉토리인 경우 디렉토리의 기본 권한 777과 AND연산

파일 또는 디렉토리의 기본 권한 - umask = 새로운 기본 권한
666 - 022 = 644     // 파일
777 - 022 = 755     // 디렉토리

○ 현재 쉘에서 일시적으로 umask 변경시
$ umask
022
$ umask 027
$ umask
027



● chown
파일이나 디렉토리의 소유자를 변경하는 명령어

chown {options} username:groupname filename     // 솔라리스 방법
chown {options} username.groupname filename     // 리눅스 방법
-R : 하위 디렉토리의 소유권도 변경


● chgrp
파일이나 디렉토리의 소유자 그룹을 변경하는 명령어

chgrp group_name filename
Posted by 겨울섬
,