Linux

리눅스 파일 및 폴더 삭제 못하게 하기(chattr, lsattr)

Naan 2013. 8. 28. 14:02
320x100

리눅스 환경에서 특정 파일 삭제 못하게 하는 방법이다.

# ls -al

-rw-r--r--  1 root root     0  8ì›” 28 13:53 aa.txt

aa 라는 파일을 삭제를 못하게 하겠다.


# chattr +a aa.txt

# lsattr aa.txt

-----a------- aa.txt


a라는 속성이 생겼는데 삭제가 불가능 하다.

# rm aa.txt

rm: remove y

rm: cannot remove `aa.txt'

삭제를 해보려 하니 삭제가 안된다.

삭제를 할수 있도록 원상태로 돌려보겠다.

# chattr -a aa.txt

# lsattr aa.txt

------------- aa.txt


# rm aa.txt

rm: remove y


정상적으로 삭제가 된다.

특정 폴더나 파일 전체도 가능하다.

폴더
#find ./ -type d -exec chattr -R +a {} \; 

파일
#find ./ -type f -exec chattr -R +a {} \; 







320x100