root 사용자가 자신의 홈 디렉터리에서 touch mydata.txt 명령으로 빈 파일을 만들고 ls -l 명령을 실행해보기
- rw-r--r-- 1 root root - 11월 1 10:29 mydata.txt
맨앞부터
- 파일유형
rw-r--r-- 파일 허가권
1 링크 수
root 파일 소유자
root 파일 소유 그룹
0 파일 크기
11월 1 10:29 마지막 변경 날짜/시간
mydata.txt 파일 이름
파일 허가권은 rw- r-- r-- 와 같이 3개씩 끊어서 구분
r : read w : write x: execute
rw- : 읽기 쓰기 가능 실행 불가
r-- : 읽기 가능 쓰기 실행 불가
처음 3자리 : 소유자의 파일 접근 권한
중간 3자리 : 그룹의 파일 접근 권한
마지막 3자리 : 그 외 사용자의 파일 접근 권한
이는 8진수로 표현 및 설정 가능
각 자리수는 4,2,1 자릿수
rw- : 4+2+0 -> 6
디렉터리를 해당 디렉터리로 이동하려면 실행권한이 반드시 있어야 한다.
따라서 일반적으로 디렉터리는 소유자,그룹,그 외 사용자의 실행 권한이 설정됨
파일의 허가권을 변경하는 명령어
root 사용자 또는 해당 파일의 소유자만 실행 가능
chmod 777 mydata.txt 명령을 실행하면 모든 사용자가 mydata.txt 파일을 읽고 쓰고 실행할 수 있음
상대 모드로도 사용가능
chmod u+x 파일명 : 소유자에게 실행 권한을 허가하라(+)는 의미
파일 소유권은 특정 사용자와 그룹이 파일에 대한 소유 권한을 가지는 것을 의미
mydata.txt 파일의 경우, 소유자가 root 사용자이고 소유 그룹도 root
파일 소유권을 변경하는 명령어
'chown 새사용자명(.새그룹명)'과 같은 형식으로 사용
chown ubuntu mydata.txt 명령은 mydate.txt 파일의 소유자를 ubuntu 사용자로 바꾸라는 의미
chown ubuntu.ubuntu mydata.txt 명령은 파일 그룹도 ubuntu 그룹으로 바꾸라는 의미
chgrp ubuntu mydata.txt 명령은 그룹만 ubuntu 그룹으로 바꾸라는 의미