권한은 어떤 디렉터리나 파일에 접근할 때 소유자 및 다른 사용자의 접근 여부를 지정할 때 사용된다.

권한 설정 상태 및 소유자, 소유그룹은 ls명령어를 통해 확인이 가능하며, 파일의 소유 그룹 및 권한 변경은 root만 가능하다.

권한 설명

권한은 사용자, 그룹, 기타 이렇게 3 그룹에 대한 설정으로 나뉘며 키워드에 따라 지정된 권한이 할당된다.

특수권한

Set-UID

보통 실행파일에 사용되며, 해당 파일을 실행하는 동안에는 실행시킨 사용자의 권한이 아닌 해당 파일의 소유자 권한으로 인식한다.

실행 파일에 주로 사용되다보니 실행을 나타내는 x 자리에 대신 s가 표시된다.

만일 실행 권한이 없는 파일에 적용한 경우 대문자로 S가 표기된다.

대표적으로 /usr/bin/passwd파일에 적용되어있다.(/etc/passwd에 적용된게 아니다!)

Set-GID

위와 같지만 파일 소유 그룹의 권한으로 실행이 된다는 차이점이 있다.

Sticky-Bit

디렉터리에 설정하는 특수 권한으로 공유 디렉터리로써 사용된다.

/tmp 디렉터리에 기본으로 설정되어 있다.

어떤 디렉터리에 그룹에 대한 접근, 수정, 읽을 권한을 부여하면서 그룹이 같지만 다른 사용자가 생성한 파일을 수정(삭제 포함)하는 것을 막기위해 사용된다.

이 권한 설정은 무조건 other에 하기로 되어있고, 설정하면 other의 실행권한 부분에 t가 나온다.

위와 같이 실행 권한이 없는데 설정한 경우에는 T가 표시된다.

권한 설정 관련 명령어

본인이 소유자인 파일이나 디렉터리의 권한을 변경하는 경우 사용자 권한으로 권한 편집이 가능하다.