얼마전 session 공격이 들어 왔다 . 참 임시 방편으로 session 을 삭제 하려고 rm -rf 했는데 삭제가 안된다.

session 폴더에서 

find . -maxdepth 1 -name "sess_*" -print | xargs rm -rf

명령어로 삭제가 가능하다 sess_ 로 찾아서 지워라 명령어다. 일단 스케줄 걸어서 일정 시간 마다 session 을 삭제 해 놓고 해결 되었다 시스템을 업그레이드 해야 할 시기인듯 하다.

find /volume1/web/youngsam/public_html/data/session -mmin +240 -name "sess_*" -print | xargs rm -rf

위 명령어는 /volume1/web/youngsam/public_html/data/session 경로에 sess_ 이름으로 시작하고 -mmin +240 시간이 지난 파일만 삭제 한다

추가

session 2시 마다 240분 이 지난 파일을 삭제 하는 방법이 있습니다.

/root/session_rm-rf.sh 파일을 생성 합니다.
#!/bin/bash
find /home/youngsam/public_html/_tmp/session -mmin +240 -name "sess_*" -print | xargs rm -rf

위 형식으로 경로만 변경해서 파일을 작성합니다.

이후

crontab -e 명령으로 crontab 를 열어서  아래 줄을 추가 합니다.

0 */2 * * * /root/session_rm-rf.sh

2시간 마다 파일이 실행 됩니다.


참고

리눅스 rm -rf 명령어로 삭제할 수 있는 파일의 갯수는 시스템의 리소스 및 설정에 따라 다를 수 있습니다.
리눅스 파일 시스템은 디렉토리 내 파일의 갯수에 제한을 두고 있지 않지만, 일반적으로 파일 시스템과 관련된 다양한 제한이 있을 수 있습니다. 예를 들어, 파일 시스템이 사용하는 inode 또는 디스크 공간의 한계에 도달할 수 있습니다. 이러한 제한은 파일 시스템마다 다르며, 파일 시스템을 사용하는 운영체제와 버전에 따라 다를 수 있습니다.
따라서, 명령어로 삭제할 수 있는 파일의 갯수는 시스템의 리소스 및 설정에 따라 다르기 때문에 일반적으로 정확한 수를 말할 수 없습니다.
2023/04/05 11:48 2023/04/05 11:48

Trackback Address :: https://youngsam.net/trackback/2165