강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

특정파일에 삭제, 변경, 추가 등을 불가능하게 하는 속성부여하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

특정파일에 삭제, 변경, 추가 등을 불가능하게 하는 속성부여하기




 

특정파일에 대하여 root로도 파일삭제,변경,추가를 불가능하게 설정을 하시려면 chattr명령어에 i속성을 해당 파일에 설정하시면 됩니다.

 

 

 

  i속성이 설정된 파일은 삭제뿐 아니라 변경, 내용추가 등이 전혀 불가능하게 됩니다.

 

 

 

  아래 예는 lsattr rc.local파일의 속성설정내용을 확인한 것입니다.

 

 

 

 보시는 바와 같이 아무런 속성이 설정되어 있지 않습니다.

 

 

 

 

 

[root@su250 ~]# ls -l rc.local

-rwxr-xr-x 1 root root 220 2009-01-0817:06 rc.local

[root@su250 ~]#

[root@su250 ~]# lsattr rc.local

--------------- rc.local

[root@su250 ~]#


다음은 이 파일에 i 속성을 설정한 것입니다.

 

 

 

 설정한 후에 lsattr로 확인 해 보시면 rc.local파일에 i속성이 추가되어 있는 것을 확인하실 수 있을 것입니다.

 

 

 

  i속성을 파일에 설정할 때에는 다음 예와 같이 +i라고 하시면 됩니다.

 

 

 

 참고로 ls명령어로 확인해 보면 rc.local파일의 퍼미션에는 아무런 변화가 없다는 것을 알 수 있습니다.

 

 

 

 앞에서 파일의 퍼미션과 속성과는 상관관계가 없다라고 이미 설명 드렸습니다 .

 

[root@su250 ~]# chattr +i rc.local

[root@su250 ~]#

[root@su250 ~]# ls -l rc.local

-rwxr-xr-x 1 root root 220 2009-01-0817:06 rc.local

[root@su250 ~]#

[root@su250 ~]# lsattr rc.local

----i---------- rc.local

[root@su250 ~]#

 

이제 이 파일(rc.local)을 삭제해보도록 하겠습니다.

 

 

 

  삭제를 시도한 결과 "명령이 허용되지 않음" 또는 영문으로 "Operation not permitted"라는 메시지와 함께 삭제가 되지 않는다는 것을 확인하실 수 있을 것입니다.

 

 

 

 

 

[root@su250 ~]# rm -f rc.local

rm: cannot remove `rc.local': Operation not permitted

[root@su250 ~]#


그리고 이번 예에서 부여한 rc.local파일의 i속성을 다음절에서 제거해 보겠습니다.

 

 

 

  제거시에는 -를 붙여서 -i라고 하시면 설정된 i속성이 제거가 됩니다.

 

 

 

 다음 예에서 이번에 설정한 i속성을 제거하는 예를 보시기 바랍니다.

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,074 명
  • 현재 강좌수 :  35,995 개
  • 현재 접속자 :  513 명