안녕하세요 서초센터 김해관 사원입니다.
금일 고객사 업무 처리중 서버에 업로드된 웹쉘 파일을 삭제 하려는 중 삭제가 되지 않아 확인 한 부분 공유 드립니다.
rm -rf 명령어로 파일삭제 시
rm: cannot unlink '파일명': Operation not Permitted
lsattr 파일명 으로 팡리의 속성설정내용을 확인 합니다
상기와 같이 i옵션과 a옵션이 설정되어 있어 파일이 삭제되지 않았습니다.
해당 옵션은 chattr 명령어를 사용 하여 제거 할수 있습니다.
chattr의 사용형식은 다음과 같습니다. 명령어위치 : /usr/bin/chattr 사용형식 : chattr [-RV] [-v 설정버전] [+-=설정모드] 대상파일들 chattr에서 사용하는 [설정모드]는 다음과 같습니다. + : 지정한 속성을 부여합니다. +기호가 사용되면 지정한 속성을 부여한다는 의미입니다. : 지정한 속성을 제거합니다. -기호가 사용되면 부여된 속성을 제거한다는 의미입니다. : 원래 파일이 가지고 있던 그 속성만을 유지하게 합니다.
-R : 서브디렉토리이하까지 그 속성을 변경할 수 있습니다. -V : 자세한 출력모드를 제공합니다. -v : 지정된 파일에 버전을 설정할 수 있습니다. 또한 chattr명령어에서 무엇보다 중요한 것은 각 속성을 정확하게 이해하는 것입니다. a 속성 이 속성이 설정된 파일은 커널에 의해 디스크상에 자동적으로 압축된 상태로 저장이 되어 있습니다. 파일을 읽을 경우에는 압축을 해제한 상태로 되돌려주며 쓰기시에는 디스크에 저장하기 전에 파일을 압축합니다. d 속성 이 속성이 설정된 파일은 dump로 백업이 되지않습니다. i 속성
S 속성 이 속성이 설정된 파일은 변경이 될 경우에 디스크동기화가 일어나는 효과를 그대로 누릴 수 있습니다.
따라서 chattr로 파일과 디렉토리의 속성을 지정하는 주된 이유는 허가되지않은 사용자가 파일의 변경을 못하게하는 설정을 하여 파일보안을 하기위한 것입니다. |
옵션을 추가 할때는 + , 제거할 때는 - 를 사용 하여 추가 및 제거 할수 있습니다.
해당 옵션을 삭제 한 후 rm 명령어를 통하여 삭제 시 정상 삭제 되었습니다.
감사합니다.
'OS > Linux' 카테고리의 다른 글
yum histroy 관리법입니다. (0) | 2015.03.06 |
---|---|
dmidecode 리눅스 하드웨어 정보 확인 (0) | 2015.01.07 |
xshell 기본 설정 (0) | 2013.11.12 |
history에 시간남기기 (0) | 2013.10.31 |
Swap 메모리 늘리기 (0) | 2013.08.25 |