$ su ubuntu # ubuntu 계정으로 전환 $ cd ~ $ touch myfile.txt
myfile.txt 파일을 보안을 위해 그 누구도 수정하지 못하게 막고 싶은 상황이라고 가정하자. 어떻게 해야 할까? myfile.txt에 설정된 권한을 파악하기$ ls -al

myfile.txt의 권한을 해석해보자. ubuntu이고, 소유 그룹이 ubuntu이다. - : 파일 유형이 일반 파일이다. rw- : 소유자(ubuntu)는 rw에 대한 권한을 가지고 있다. x 권한이 없는 이유는 실행 파일이 아니기 때문이다. rw- : 소유 그룹(ubuntu)은 rw에 대한 권한을 가지고 있다. r-- : 그 외의 사용자(ubuntu 사용자도 아니고, ubuntu 그룹에도 속하지 않은 사용자)는 r 권한만 가진다. r : 파일을 읽을 수 있다. (= 파일 내부 내용 확인 가능)w : 파일을 수정할 수 있다. x : 파일을 실행할 수 있다. (실행 파일 또는 쉘 스크립트인 경우)r, w, x의 순서로 표시한다. 해당 권한이 없을 경우 -로 표시한다. r : 디렉터리 내부 파일 조회(ls)가 가능하다.w : 디렉터리 내부에 파일을 생성/삭제할 수 있다.x : 디렉터리 내부로 접근(cd)할 수 있다.w)하려면 접근 권한(x)이 필수다. 그러다보니 대부분의 경우에는 디렉터리에 w 권한을 부여하고 싶다면 x 권한도 같이 부여하는 편이다. myfile.txt 파일에 그 누구도 수정할 수 없어야 한다. 그러려면 소유자, 소유 그룹, 그 외의 사용자에 대해 w 권한을 부여하지 않아야 한다. 그러면 권한을 r--r--r--로 설정해야 한다. r--r--r--은 444로 표현할 수 있다. r (읽기) | w (쓰기) | x (실행) |
4 | 2 | 1 |
$ chmod 444 myfile.txt
$ ls -al

$ vi myfile.txt

[readonly]라고 표시가 되어 있다. i 키를 눌러 INSERT 모드로 바꿔보자. 
Warning이라는 메시지가 떴다. 무시하고 텍스트를 써본 뒤에 저장해보자. 

w)이 부여되어 있지 않다는 뜻이다.