왜 전체 시스템의 호스를 찾거나 삭제할 수 없나요?

왜 전체 시스템의 호스를 찾거나 삭제할 수 없나요?

나는 명령을 실행했다

sudo find / -mtime +100 -delete

손상이 너무 심해서 콘솔에서 Enter 키를 누르면 더 이상 로그인 프롬프트가 표시되지 않습니다.

나중에 잔해를 조사하는 동안 모든 파일이 삭제되기 전에 프로세스가 중지되었으며 일부 데이터를 복구할 수 있다는 것을 발견했습니다.

왜?

find필요한 비트가 제거되기 전에 명령과 해당 라이브러리 종속성이 모두 메모리에 로드됩니다 . 그럼 왜 멈췄나요? 중요한 파일 같은 것이 /etc/passwd삭제되었기 때문일까요?

답변1

이 명령은 100일이 지난 모든 파일과 디렉터리를 삭제합니다. 최신 파일은 건드리지 않습니다. 따라서 모든 파일이 삭제되지 않는 것은 정상입니다.

또한 삭제하면 /etc/passwd사용자가 더 이상 로그인할 수 없으며 사용자 및 그룹 이름이 출력에 표시되지 않습니다 ls -l. 그러나 프로세스가 갑자기 중지되거나 find현재 세션이 닫히지는 않습니다.

관련 정보