따라서 패키지의 빌드 프로세스를 디버깅하는 동안 실수로 rm -rf build /*
랩톱에서 루트가 아닌 사용자로 명령을 실행했습니다. 무언가를 삭제하려고 할 때 권한 거부 오류를 보고 즉시 명령을 중지했습니다 /etc
.
파일 시스템에서 얼마나 멀리 갔는지 또는 재부팅하면 시스템이 작동하지 못하게 할 수 있는 삭제된 항목이 무엇인지 잘 모르겠습니다(현재는 여전히 실행 중입니다).
내 즉각적인 생각은 내 홈 디렉토리 백업이 최신인지 확인하고(Crashplan을 사용하고 마지막 백업은 실수하기 약 10분 전에 완료되었습니다) 설치된 패키지 목록을 검색 dnf
하고 OS를 처음부터 다시 설치하는 것이었습니다. 약간 핵 옵션처럼 보입니다.
삭제된 파일(내 홈 디렉토리 외부)을 확인하고 재설치 없이 OS를 수정할 수 있는 방법이 있습니까?
배경: 노트북은 최신 버전의 Fedora Workstation을 실행하고 있으며 EFI 부팅 파티션은 별도의 드라이브에 있지만 부팅 시 마운트되므로 영향을 받을 수 있습니다. 내 홈 디렉토리에 일부 디렉토리와 파일이 누락되어 있으므로 명령이 여기까지, 어쩌면 그 이상까지 진행된 것 같습니다.
답변1
rm -rf /
루트가 아닌 사용자(자신의 사용자라고 가정)로 명령을 실행하고 있으므로 이 명령은 루트가 아닌 사용자가 소유한 파일만 삭제합니다 .
- 사용자가 소유한 대부분의 파일은 홈 디렉토리에 있는 것 같습니다(일부는 /tmp에 있음).
이 rm -rf /
명령은 다음 파일도 삭제할 수 있습니다.그룹 쓰기 가능사용자가 속한 그룹 중 하나입니다.
- 대부분의 파일은 그룹 쓰기가 불가능해야 합니다.
대부분의 경우 홈 디렉터리를 복원하는 것만으로도 충분합니다.