리눅스 권한부여, 설정 명령어
접근권한(퍼미션)
- 파일이나 디렉토리에 대한 사용자의 허가와 권한을 나타냄
- 퍼미션은 계정과 그룹에 따라 분류하기 위해 사용자(u), 그룹(g), 다른 사용자(o)로 옵션
퍼미션의 숫자 표기
리눅스 예외 특별한 권한들
- 리눅스 시스템 운영과정에서 일반 사용자는 root의 권한이 필요한 경우도 발생
- 따라서, 일부분에 대한 권한 허용이 필요.
* SUID(Set UID)
= 파일에 SUID를 부여하면 이 파일을 실행하는 사용자 권한이 아닌 소유자 권한으로 인식.
= SUID설정 하면 소유자 권한 부분의 rwx -> rws로 표기됨
* SGID(Set GID)
= 파일에 SGID 부여하면 해당 파일을 소유한 그룹권한으로 인식.
= SGID 설정하면 그룹 권한 부분의 rwx -> rws로 표기됨
* Sticky-Bit
= 다른 사용자 권한이 rwx로 설정되어 있는 경우 특정 파일을 여러 사용자가 동시에 수정/삭제한다면 문제가 발생할 수 있다
= sticky bit를 설정하면 파일 생성에는 문제가 없지만 삭제 작업시에는 제한을 두어 소유자만이 삭제할 수 있도록 한다.
= group, other 사용자에게 사용할 수 있다. 설정은 other권한 rwx -> rwt로 표기됨
- SUID, SGID, Sticky bit 숫자 설정 방법
= 기존 설정하는 퍼미션 앞에 아래와 같은 숫자를 하나 더 추가
= sticky bit -> 1 / SGID -> 2 / SUID ->4
ex) chmod 4777 sample1.txt == chmod -rwsrwxrwx sample1.txt와 같은 의미 / 파일 소유자, 그룹, 다른 사용자 모두 읽기/쓰기/실행권한 있으며, 파일 사용자는 파일 실행시 소유자권한으로 실행됨을 의미
권한 설정명령어 - chmod
- 파일의 퍼미션을 변경하기 위한 명령어
- 형식 : chmode [옵션] 퍼미션 대상 파일 ex) chmod +w s1 -> s1파일에 쓰기 권한 부여
* -c : 변경된 파일만 자세히 보여줌
* -f : 변경되지 않은 파일에 대해서 오류메시지를 보여주지 않음
* -R : 하위 디렉토리를 포함하여 디렉토리 내부 모든 파일 접근권한 변경
소유자 변경명령어 - chown
- 파일의 소유자나 소유그룹을 변경하기 위한 명령어(root만 사용가능)
- 형식 : chown [옵션] 소유자 : 소유자 파일명 또는 chown[옵션] 소유자.소유그룹 파일명
* -R : 하위 디렉토리에서 모든 파일의 소유주와 소유 그룹을 변경
* -c : 변경된 정보를 출력
그룹 변경명령어 - chgrp
- 파일 또는 디렉토리의 소유 그룹을 변경하기 위한 명령어
- 형식 : chgrp [옵션] 그룹 파일명
* -R : 하위 디렉토리에서 모든 파일의 그룹소유권을 변경
* -c : 변경된 정보를 출력
퍼미션 값 지정 명령어 - umask
- 파일 생성시 기본 허가권을 설정하는 명령어
- 형식 : umask [옵션] 값
* -S : 값을 문자로 표기
'IT > Network' 카테고리의 다른 글
[ Linux 마스터 2급 ] 리눅스 프로세스 관리 (0) | 2019.07.20 |
---|---|
[ Linux 마스터 2급 ] Shell( 쉘 ) (0) | 2019.07.19 |
[ Linux 마스터 2급 ] 리눅스 운영과 파일 시스템 (0) | 2019.07.17 |
[ Linux 마스터 2급 ] 네트워크 명령 및 기타 명령어 (0) | 2019.07.14 |
[ Linux 마스터 2급 ] 리눅스 파일관련 명령어 (0) | 2019.07.13 |