리눅스는 여러 사용자가 들어와 사용하는 멀티유저 시스템입니다. 따라서, 여러 사용자가 들어와 사용하다 보면, 서버에 올려진 비밀번호 열람과 그것을 변조, 수정, 삭제 우려가 높아지게 됩니다.
이러한 문제를 해결하기 위해 리눅스OS 에는 퍼미션(권한) 이라는 기능이 존재합니다.
이 기능으로 사용자들은 자신에게 읽기 퍼미션이 부여된 파일만 읽을 수 있고, 쓰기 퍼미션이 부여된 파일만 쓰기와 수정이 가능하며, 실행 퍼미션이 부여된 파일만 실행이 가능하게 됩니다.
또한 열람권한 뿐만 아니라, 파일 소유자 개념도 지원해 줍니다.
ls -l(ll)
명령 실행
각 파일에 접근해서 읽거나 쓰거나 실행할 권리를 사용자 / 그룹 / 다른사용자 로 나눠서 관리합니다.
권한 | 파일 | 디렉터리 |
---|---|---|
r | 파일의 내용을 볼 수 있는 권한 | 디렉터리 내부의 내용을 볼 수 있는 권한 |
w | 파일의 내용을 수정할 수 있는 권한 | 디렉터리 내부의 파일을 생성 또는 삭제할 수 있는 권한 |
x | 실행 파일을 실행시킬 수 있는 권한 | 디렉터리 내부로 접근할 수 있는 권한 |
- | r, w, x에 대한 권한이 없음을 표시 (문자 자리를 -로 대체) | r, w, x에 대한 권한이 없음을 표시 (문자 자리를 -로 대체) |
첫 번째 rwx는 파일 소유자(User)에게 읽기, 쓰기, 실행권한이 모두 있다는 뜻이다.
두 번째 r-x는 파일 소유그룹(User Group)에게 읽기, 실행 권한이 있다는 뜻이다.
세 번째 r--는 파일 소유자와 파일 소유 그룹 외(Other)에게는 읽기 권한만 있다는 뜻이다.
각 파일이나 디렉터리를 소유할 사용자나 그룹을 지정합니다.