- : 일반 파일
d : 디렉토리
l : 링크 (#위의 이미지에는 없음)
read, write, excutable: 파일이나 디렉토리에 대한 접근 권한을 의미
r-- 이라면 읽기만 가능하다.
해당 파일, 디렉토리에 대한 하드 링크 수를 표시
owner 가 vnce 이고 group 이 staff
r--rw-rwx
첫번째 r-- 가 owner 의 권한을 의미하고,
두번째 r-- 가 group 의 권한을 의미.
세번째 r-- 는 other 의 권한을 의미.
파일, 디렉토리에 대한 크기를 표시
마지막으로 수정한 날짜와 시간 표시
권한을 8진수로 표현하여 아래와 같은 값을 갖게 된다.
-read : 4
-write :2
-excutable : 1
따라서, 7 인데 디렉토리에 대한 모든 권한은 7이고, 파일에 대한 모든 권한은 6
(*파일에 대한 모든 권한이 6이 되는 것은 unmask 와 관련 있는데 일단 패스)
그러면 아래의 이미지의
file a.log 의 권한은 644
따라서, dir backup 은 755의 권한을 갖고 있음.
chmod o-r test.txt
: test.txt 파일에 대하여 other 의 r 권한을 해제
chmod o+r test.txt
: test.txt 파일에 대하여 other 의 r 권한을 부여
chmod o+w test.txt
: test.txt 파일에 대하여 other 의 w 권한을 부여
chmod u+x bk
: bk 파일에 대하여 user 의 x 권한을 부여
chmod u=rw, og=r new_file.txt
: new_file.txt 파일에 대하여 user 에게 rm 의 권한을 부여, other 에 r 권한을 부여.
chmod a+x new_script.sh (= chmod +x new_script.sh)
: new_script.sh 파일에 대하여 모두에게 x 의 권한을 부여 (a 는 all 의 의미)
chmod o-r *.page (다수의 파일에 권한 부여/해제)
: .page 라는 확장자를 갖은 모든 파일에 대하여 other 에게 r 의 권한을 해제