권한은 어떤 디렉터리나 파일에 접근할 때 소유자 및 다른 사용자의 접근 여부를 지정할 때 사용된다.
권한 설정 상태 및 소유자, 소유그룹은 ls
명령어를 통해 확인이 가능하며, 파일의 소유 그룹 및 권한 변경은 root
만 가능하다.
권한은 사용자, 그룹, 기타 이렇게 3 그룹에 대한 설정으로 나뉘며 키워드에 따라 지정된 권한이 할당된다.
보통 실행파일에 사용되며, 해당 파일을 실행하는 동안에는 실행시킨 사용자의 권한이 아닌 해당 파일의 소유자 권한으로 인식한다.
실행 파일에 주로 사용되다보니 실행을 나타내는 x
자리에 대신 s
가 표시된다.
만일 실행 권한이 없는 파일에 적용한 경우 대문자로 S
가 표기된다.
대표적으로 /usr/bin/passwd
파일에 적용되어있다.(/etc/passwd
에 적용된게 아니다!)
위와 같지만 파일 소유 그룹의 권한으로 실행이 된다는 차이점이 있다.
디렉터리에 설정하는 특수 권한으로 공유 디렉터리로써 사용된다.
/tmp
디렉터리에 기본으로 설정되어 있다.
어떤 디렉터리에 그룹에 대한 접근, 수정, 읽을 권한을 부여하면서 그룹이 같지만 다른 사용자가 생성한 파일을 수정(삭제 포함)하는 것을 막기위해 사용된다.
이 권한 설정은 무조건 other
에 하기로 되어있고, 설정하면 other
의 실행권한 부분에 t
가 나온다.
위와 같이 실행 권한이 없는데 설정한 경우에는 T
가 표시된다.
본인이 소유자인 파일이나 디렉터리의 권한을 변경하는 경우 사용자 권한으로 권한 편집이 가능하다.