"rm -rfv /" 명령을 실행할 때 "/bin/rm"은 언제 자체 삭제됩니까?

"rm -rfv /" 명령을 실행할 때 "/bin/rm"은 언제 자체 삭제됩니까?

루트로 명령을 실행한 후 파일이 삭제되는 경우 /bin/rm -rfv /삭제 rm후 계속 진행하려면 어떻게 해야 합니까? /bin커널은 이 파일 시스템 프로세스를 어떻게 처리합니까?

답변1

파일은 더 이상 사용되지 않을 때만 실제로 삭제됩니다.

따라서 예를 들어 프로세스를 시작하면 less somefile.txt파일 핸들이 있는 프로세스 rm somefile.txt가 실행되는 동안 계속 아래로 스크롤 할 수 있습니다.less

그렇지 않은 경우에도 rm프로그램은 실행되는 동안 이미 완전히 RAM에 있습니다. 원본 파일이 아직 존재하는지 확인할 사항은 없습니다.

bash이는 기존 바이너리에서는 문제가 되지 않지만, 해석기(예: 쉘 스크립트의 경우)가 파일 내용을 다시 검사할 수 있으므로 즉석에서 해석되는 스크립팅 언어의 경우 상황이 다를 수 있습니다 .

관련 정보