리눅스 마스터 2급
권한 및 그룹 설정 (120p~127p)
리눅스 시스템의 모든 파일과 디렉터리에는 접근권한(permision)과 소유권(ownership)이 부여된다.
명령어 'ls -l ' 는 파일 속성을 나타낸다.
소유권(ownership) : 각 파일이나 디렉터리에는 소유자라 불리는 사용자가 있는데 임의의 파일 또는 디렉터리에 대해 사용자와 그룹들의 사용권한을 나타낸 것이다.
- rw-rw-r-- 1 user myname 53 2024-01-24 16:10 filename
* myname이라는 그룹안의 사용자가 user
대표 명령어
1. chown : 파일과 디렉터리의 사용자 소유권과 그룹 소유권을 변경한다.
옵션 : -R
= 하위 디렉터리를 포험하여 디렉터리 내부의 모든 파일의 소유권 변경
예 ) chown -R root myname = "myname" 의 그룹에 속해있는 사용자들 모두 모든 파일과 디렉토리의 소유권을 "root"로 변경
2. chgrp : change group을 줄인 명령어로 파일이나 디렉터리의 그룹 소유권을 변경한다.
옵션 : -R
= 하위 디렉터리를 포험하여 디렉터리 내부의 모든 파일의 그룹 소유권을 변경
예) -R chgrp myname filename = 파일 filename의 그룹 소유권을 myname으로 변경
=>"filename"이라는 파일과 그 파일이 위치한 디렉토리 내의 모든 파일과 디렉토리를 소유하고 있는 그룹이 현재의 그룹에서 "myname"으로 변경.
myname은 변경할 그룹의 이름이고 다른 그룹이여도 상관 없음
*chown 와 chgrp 의 차이점은 chown은 소유자와 소유 그룹을 모두 변경 가능하지만 chgrp은 그룹만 변경 가능하다.
접근권한(permision) : 이 권한은 파일이나 디렉토리에 대한 읽기, 쓰기, 실행 등의 행동을 특정 사용자, 그룹, 그리고 기타 사용자에게 부여하거나 제한하는 역할을 한다.
명령어 'ls -l'으로 파일 유형과 허가권을 알 수 있다.
-(1) rw-rw-r--(2)
(1). 파일 허가권의 첫 번째 자리는 파일 유형을 기호로 정의
- 파일은 일반파일 (-) , 디렉터리 파일(d) , 특수 파일( b , c , l , p , s 등)
(2). 파일 권한은 읽기(read) , 쓰기(write) , 실행(execute)이 있다.
대표명령어
1. chmod : 파이리나 디렉터리의 접근 허가권을 변경하는 명령어이다.
옵션 : -R
= 하위 디렉터리를 포험되어 있는 모든 디렉터리 및 파일의 권한 변경
권한 변경은 '숫자 모드' 또는 '기호 모드'가 있다.
쓰기는 귀찮으니 책을 보아라(124p ~ 125p)
2. umask : 새로 생성되는 파일이나 디렉터리의 기본 허가권 값을 지정한다.
옵션 : -S
- 파일의 기본 권한은 666 , 디렉터리의 기본 권한은 777 이다.
- 기본적으로 파일은 666(모든 사용자에게 읽기와 쓰기 권한이 부여된 상태)이고 디렉터리는 777(모든 사용자에게 읽기, 쓰기, 실행 권한이 부여된 상태)
- 명령어 umask는 디폴트 권한 값을 변경한다.
- umask는 이미 부여된 권한을 제외한 권한을 나타낸다.
- 일반적으로 umask 값은 기본적으로 0002로 설정되어 있다.
- 첫 번째 0은 특수 권한 설정 값이다.
- umask 값에 따라 새로운 파일이나 디렉토리가 만들어질 때 설정되는 권한이 변경된다.
- 파일이나 디렉터리 생성 시 디폹 권한 값(위에 파일의 기본 권한 부분 숫자 들)에서 설정한 umask값을 뺀 값이 기본 허가권
예)
- 파일의 디폴트 권한은 666(모든 사용자에게 읽기와 쓰기 권한)에서 umask 값 0002를 뺀 664가 됩니다.
- 디렉터리의 디폴트 권한은 777(모든 사용자에게 읽기, 쓰기, 실행 권한)에서 umask 값 0002를 뺀 775가 됩니다.
umask 적용 방법
쓰기 빡세니까 책을 보아라