파일과 데렉토리는 Linux를 사용하기 위한 기본적인 개념이다.
Linux에서는 d : 디렉토리, - : 파일, l : link와 같이 해당 내용이 파일인지 디렉토리인지 링크인지 표기해준다.
rwxrwxrwx 소유자(User) 그룹(Group) 기타(Other) 순으로 소유권을 표기해준다.
r : read (4) : 읽기
w : write (2) : 쓰기
x : execute (1) : 실행
- : 권한이 없는 상태 (0) 와 같이 허가권을 표기해준다.
권한을 숫자로 표시하는 방법 rw------- : r(4)+w(2) = 6, 0, 0 -----> 600 rwxr--r-- : rwx(7) r--(4) r--(4) ----> 744
권한을 상대모드로 추가하거나 삭제하는 방법
chmod u+x
user에 실행권한(x)을 추가(+)
chmod u-x
user에 실행권한(x)을 제거(-)
chmod o+r
other에게 읽기권한(r)을 추가(+)
특수한 형태의 파일 권한
setuid
user가 자신의 파일을 변경해야 할 때, 잠시 root권한을 사용하는 것
setgid
group이 자신의 파일을 변경해야 할 때, 잠시 root권한을 사용하는 것
stickybit
디렉토리에 stickybit가 설정되어 있으면 파일이나 디렉터리를 생성 가능, 남의 파일의 삭제 할 수는 없음 (공유디렉토리)