[편집: 하단에서 내가 실행한 명령의 전체 목록을 참조하세요. ]
실수로 실행 파일로 만들려는 두 개의 .sh 파일이 포함된 chmod +x *
파일을 발견했습니다 . ~/.config
이 경우에는 비밀번호를 묻는 메시지나 확인 창이 표시되지 않는다는 것을 알고 있었지만, 이는 순간적인 실수였으며 방금 입력한 내용을 깨달았을 때는 이미 너무 늦었습니다.
알고 보니 어느 순간, 당황한 순간에 chmod -R 755 *
오프닝을 보고 달렸다.이 답변, 마치 그 순간에 빠른 반응을 보였다면 상황이 더 좋아졌을 듯이. 이로 인해 상황이 완전히 악화되어 문제가 시스템 전체에 퍼집니다.
다행히 제가 파워 유저는 아니지만(그렇다면 좀 더 신중하게 생각했을 수도 있고 애초에 이 문제를 피할 수도 있었을 텐데) 피해 규모가 상당했던 것 같습니다. 이제 내 사용자가 소유한 시스템의 모든 파일과 폴더가 실행 가능합니다. 여기에는 거의 모든 유형의 파일이 포함되며 /run/media/에 여러 개의 HDD가 마운트되어 있으므로 총 10TB가 넘습니다.
아마도 내 시스템에는 복구할 수 있는 일부 폴더가 있을 것입니다. 대부분의 폴더에는 사진이나 비디오와 같이 실행할 수 없는 데이터가 포함되어 있다는 것을 알고 있기 때문입니다. 하지만 내가 가장 걱정하는 것은 나머지 부분이다.
chmod -x /home
최소한 보안 문제를 제한한 다음 수정할 수 있습니까 ~/.local/share/applications/*.desktop
? 아니면 확인해야 할 다른 폴더가 있습니까?
/
사용자가 변경할 수 있는 다른 하위 폴더는 어떻습니까? 저는 Linux 시스템의 폴더와 /home
마운트된 HDD /run/media/myself
(일부는 정적 파일뿐만 아니라 소프트웨어도 포함함)에 관심이 있습니다.
확장명이나 콘텐츠별로 실행 권한과 실제로 상관 관계가 있는 파일 목록을 만드는 데 도움이 될 수 있는 패턴이 있습니까? 이를 통해 chmod -x *
큰 변경 사항을 되돌린 다음 수동으로 목록을 검토하여 실제로 실행되어야 하는 개별 파일에 대한 실행 권한을 복원 할 수 있습니다 .
입력한 모든 내용을 백업하고 있지만 영향을 받은 파일도 백업하고 있습니다. 희망이 있습니까?
[편집] 동일한 배포판, 동일한 사용자 이름 및 많은 공통 프로그램을 가진 노트북이 있다는 점에 유의하세요. 모든 것이 정확히 동일하지는 않지만 내 노트북의 시스템에서 실제로 실행 가능한 파일을 나열한 다음 스크립트를 사용하여 이 목록을 다른 컴퓨터와 비교할 수 있습니까? 를 사용하면 다른 컴퓨터에서 모든 것이 실행 불가능하게 된다면 chmod -x *
랩톱에 있는 실행 파일이 다른 컴퓨터에도 자동으로 실행될 수 있습니까? 비슷한 접근 방식여기.
[편집 2] 기록을 자세히 살펴본 후 내가 실행한 명령 목록은 다음과 같습니다.https://p.teknik.io/Simple/blpKo