루트로 명령을 실행한 후 파일이 삭제되는 경우 /bin/rm -rfv /
삭제 rm
후 계속 진행하려면 어떻게 해야 합니까? /bin
커널은 이 파일 시스템 프로세스를 어떻게 처리합니까?
답변1
파일은 더 이상 사용되지 않을 때만 실제로 삭제됩니다.
따라서 예를 들어 프로세스를 시작하면 less somefile.txt
파일 핸들이 있는 프로세스 rm somefile.txt
가 실행되는 동안 계속 아래로 스크롤 할 수 있습니다.less
그렇지 않은 경우에도 rm
프로그램은 실행되는 동안 이미 완전히 RAM에 있습니다. 원본 파일이 아직 존재하는지 확인할 사항은 없습니다.
bash
이는 기존 바이너리에서는 문제가 되지 않지만, 해석기(예: 쉘 스크립트의 경우)가 파일 내용을 다시 검사할 수 있으므로 즉석에서 해석되는 스크립팅 언어의 경우 상황이 다를 수 있습니다 .