기본 접근 권한: 664, 775
- 리눅스에서는 파일이나 디렉토리를 생성할 때 기본 접근 권한이 자동으로 설정됨
- 일반 파일: 664
- 디렉토리: 775
기본 접근 권한 확인하고 변경하기: umask [옵션] [마스크 값]
- 기본 접근 권한 출력 및 변경
- [-S] 옵션: 마스크 값을 문자로 출력
- 루트 사용자 계정의 기본 umask: 0022
- 일반 사용자 계정의 기본 umask: 0002
- 재부팅 후에도 변경된 umask를 적용하기 위해서는 사용자 초기 프로파일에 저장 필요
> 사용자 초기 프로파일(/etc/profile): ~/.profile, ~/.bash_rc
마스크 값의 의미
- 파일이나 디렉토리 생성 시 부여하지 않을 권한을 지정해놓는 것
- 마스크 값이 002일 경우, -------w- 기타 사용자에게 쓰기 권한을 부여하지 않겠다는 의미
마스크 값 변경: umask [mask 값]
마스크 값 변경 전: 002
마스크 값 변경 후: 007
특수 접근 권한
- 접근 권한은 원래 4자리이며
- 생략된 맨 앞자리는 특수 접근 권한을 의미함
- 맨 앞자리 숫자가 0이면 일반 접근 권한임
- 1, 2, 4 이면 특수 접근 권한임
맨 앞자리 | 권한 |
4 | SetUID |
2 | SetGID |
1 | 스티키 비트 |
SetUID
- 실행할 때 임시로 파일 소유자의 권한으로 실행됨
- 파일에만 설정
- SetUID가 설정되면 소유자의 실행 권한에 's'가 표시됨
- /etc/shadow 파일은 root 계정으로만 수정 가능
- passwd 명령어는 SetUID가 설정되어 있기 때문에 소유자인 root 권한으로만 실행 가능
SetGID
- 실행할 때 임시로 파일 소유 그룹의 권한으로 실행됨
- 파일과 디렉토리 모두 설정 가능
- 단, 디렉토리에 설정한 경우 해당 디렉토리에서 생성한 파일의 소유 그룹은 해당 디렉토리 소유 그룹으로 자동 설정됨
스티키 비트
- 스티키 비트는 디렉토리에만 설정 가능
- /tmp 디렉토리가 대표적
- 스티키 비트가 설정되면 기타 사용자 실행 권한에 't'가 표시됨
- 스티키 비트가 설정되어 있는 디렉토리에는 누구나 파일 및 디렉토리 생성 가능
- 파일은 파일을 생성한 계정(user)으로 소유자(user)가 설정되며, 다른 사용자가 생성한 파일은 삭제 불가
- 다른 사용자 계정(user02)에서 파일 삭제 불가
- 777 권한을 부여해도 다른 사용자 계정(user02)에서는 삭제가 불가함
'쿠버네티스 교육 > 강의 내용 정리' 카테고리의 다른 글
220511_1_실습_리눅스_하드 디스크 추가 (0) | 2022.05.11 |
---|---|
220510_4_리눅스_파일 시스템 (0) | 2022.05.10 |
220510_2_리눅스_파일의 접근 권한 - chmod (0) | 2022.05.10 |
220510_1_리눅스_파일의 속성 (0) | 2022.05.10 |
220509_1_리눅스_프로세스 (0) | 2022.05.09 |