리눅스에는 각각의 파일과 디렉터리마다 소유권과 허가권이라는 속성이 있다.
(사진 참조: https://dololak.tistory.com/293)
파일이 어떤 종류인지 나타낸다.
b = Block Device 의미. (e.g: 하드디스크, 플로피 디스크, CD/DVD 저장장치)
c = Character Device 의미. (e.g: 마우스, 키보드, 프린터 등의 입출력장치)
l = Link 의미. (e.g: Windows의 바로가기 아이콘)
· 절대 모드 지정 방법
# 해당 파일의 소유자, 그룹, 기타 사용자에 대하여 실행 권한을 추가
# 754= rwxr-xr-- User= Read/Write/Execute, Group =Read/Execute Other= Read 권한
chmod 754 [파일명]
# 777= rwxrwxrwx 모든 사용자가 읽고, 쓰고, 실행할 수 있는 파일
chmod 777 [파일명]
파일 확장명
Windows 경우 .exe는 실행 파일, .txt는 텍스트 파일 등과 같이 확장명으로 해당 파일의 종류를 판단하지만, 리눅스는 확장자에 별 의미를 두지 않는다.
즉, 실행 파일이든 텍스트 파일이든 모두 일반적으로 확장명을 가지지 않으며, 확장명을 갖더라도 편리함을 위해서일 뿐, 확장명이 파일의 종류를 판단하는 절대적인 의미를 내포하지 않는다.
· 상대 모드 지정 방법
절대 지정방법과는 다르게 특정 그룹에 대한 권한만을 변경할 수 있다.
chmod u+x [파일이름] # User에게 (+) 권한을 '허가'하라 eXecute(실행) 권한을
chmod u-wx [파일이름] # User에게 (-) 권한을 '제거'하라 Write/eXecute 권한을
chown
이다.chgrp
이다. chown 새로운 사용자이름(.새로운그룹이름) 파일이름
형식으로 사용# sample.txt 파일의 소유자 → centos 사용자로 변경
chown centos sample.txt
# sample.txt 파일의 소유자/그룹 centos 그룹으로 변경
chown centos.centos sample.txt
# sample.txt 파일의 그룹만 centos 그룹으로 변경
chgrp centos sample.txt