◆파일 접근 권한 정리
▷리눅스는 기본적으로 다중 사용자 시스템이다.
▷접근 권한은 파일에 무단으로 접근하는 것을 방지하고 보호한다.
▷접근 권한은 파일이 가지고 있는 속성 중 하나다.
●-rw—r--. 1 root root 158 9월 10 2018 /etc/hosts
○접근권한, 하드링크, 소유권(소유자id, 소유그룹id), 크기(B)
○, 최종 수정일, 파일 or 디렉토리 명(파란색=디렉터리 , 초록색=실행파일)
●리눅스는 사용자를 파일 소유자, 파일이 속한 그룹, 그 외 기타 사용자로 접근권한 부여
●접근 권한의 종류
▷읽기 권한, 쓰기 권한, 실행 권한
▷파일과 디렉터리인지에 따라 의미가 다르다
권한 | 파일 | 디렉터리 |
읽기 | 파일을 읽거나 복사할 수 있다. | ls 명령으로 디렉터리 목록을 볼수 있다 |
쓰기 | 파일을 수정, 이동, 삭제할 수 있다 | 파일을 생성할 수 있다 |
실행 | 파일을 실행할 수 있다 | cd 명령을 사용할 수 있다. 파일을 디렉터리로 이동하거나 복사 가능하다. |
●접근권한 표기방법
○-rw-r—r--
▷읽기 권한은 r, 쓰기 권한은 w, 실행 권한은 x, 권한 없음을 –로 표현한다.
▷맨 앞은 파일의 유형, 3개가 소유자, 뒤에 3개가 그룹, 뒤에 3개가 기타 사용자의 권한이다
●접근 권한 변경 명령
▷파일의 소유자와 시스템 관리자는 접근 권한을 바꿀 수 있다.
●chmod
○chmod [옵션] 권한 파일(디렉터리)
▷파일이나 디렉터리의 접근 권한을 변경한다.
▷기호 모드와 숫자 모드가 있다.
○-R
▷하위 디렉터리까지 모두 변경할 수 있다.
●기호 모드
구분 | 문자/기호 | 의미 |
사용자 카테고리 문자 | u | 파일 소유자 |
g | 파일 소유 그룹 | |
o | 소유자와 그룹 이외의 기타 사용자 | |
a | 전체 사용자 | |
연산자 기호 | + | 권한 부여 |
- | 권한 제거 | |
= | 접근 권한 설정 | |
접근 권한 문자 | r | 읽기 권한 |
w | 쓰기 권한 | |
x | 실행 권한 |
$ chmod u-w test.txt
$ chmod +wx test.txt //없으면 a (a+wx)
$ chmod u=rwx test.txt //u의 접근권환을 rwx로 덮어쓰기
$ chmod u-rwx,go+w test.txt //, 가능 단 공백이 없어야함. 사용자 같이 작성 가능
●숫자 모드
▷rwx의 세자리를 이진수로 421로 생각하여 각각 7까지의 세자리 수로 표현한다.
$chmod 444 test.txt //-r--r--r--
◆기본 접근 권한 설정
▷파일이나 디렉터리를 생성할 때 기본 접근 권한이 설정되는데 이를 수정하기 위해 마스크 값을 조정할 수 있다.
●umask
○umask [옵션] [마스크 값]
▷기본 접근 권한을 출력하거나 변경한다.
▷기본 값은 002이다.
○-S
▷마스크 값을 문자로 출력한다.
●마스크 값
▷파일이나 디렉터리 생성 시 부여하지 않을 권한을 지정해놓는 것
▷일반파일 최대 값=666, 디렉터리 최대 값=777
마스크 값 | 일반 파일 | 디렉터리 | 의미 |
022 | 644 | 755 | 그룹과 기타 사용자는 읽기만 가능하다 |
077 | 600 | 700 | 그룹과 기타 사용자의 접근 권한을 모두 제거한다 |
027 | 640 | 750 | 그룹은 읽기와 실행만 가능한고 기타 사용자 X |
'학교수업 > 리눅스 시스템' 카테고리의 다른 글
리눅스 시스템 8주차 (0) | 2023.01.31 |
---|---|
리눅스 시스템 7주차 (0) | 2023.01.31 |
리눅스 시스템 5주차 (0) | 2023.01.31 |
리눅스 시스템 4주차 (0) | 2023.01.31 |
리눅스 시스템 3주차 (0) | 2023.01.31 |