하위 폴더(잘못된 터미널)에 있다고 잘못 chmod -x *
생각했습니다 . /home
이제 다른 응용 프로그램에서 다양한 오류가 발생합니다. 정확히 어떤 파일이 수정되었는지 감지하고 복원할 수 있는 방법이 있나요?
답변1
홈 디렉터리에서 이 작업을 수행하는 경우 다음을 실행하여 해당 디렉터리에만 권한을 복원할 수 있습니다.
chmod u+x */
그러면 현재 디렉터리에서 숨겨지지 않은 모든 디렉터리에 대한 실행(검색) 권한이 부여됩니다.
답변2
어떤 파일이 변경되었는지 확인하려면 다음을 수행하세요.
chmod
실행 시간을 결정(또는 추측/추정)합니다 . 특정 파일이 마지막으로 나타난 시기를 확인할 수 있습니다.변경됨 (chmod
' 편집, 이름 변경, 연결,touch
편집 또는 수정됨)LS-LDC문서
39분 전이었다고 가정해 보겠습니다. 퍼지 계수로 3개를 더하고,- 하다
찾다시작 디렉토리-cmin -42 -인쇄
지난 42분 동안 변경된 모든 파일을 찾습니다.
몇 시간 동안 실행한 후 이 작업을 수행하면 chmod -x
다른 파일이 다른 이유로(다른 메커니즘을 통해) 변경되었을 수 있으므로 잘못된 긍정이 발생할 수 있습니다.
어떤 파일이 이전에 실행 가능했는지 확인하는 신뢰할 수 있는 방법은 없습니다(백업 확인 제외). 파일이 실행된 것처럼 보입니다.변경됨chmod
패턴을 사용 하더라도 이미 패턴이 있습니다. 지난 42분 동안 변경된 모든 파일을 찾고 해당 파일에 대한 실행 권한을 부여하려면 다음을 수행하십시오.
찾다시작 디렉토리-cmin -42 -exec chmod u+x {} +
이는 잠재적으로 위험할 수 있습니다. 디렉토리에 대해서만 이 작업을 수행하려면 다음을 수행하십시오.
찾다시작 디렉토리-type d -cmin -42 -exec chmod u+x {} +