파일에 대한 실행 권한 복원

파일에 대한 실행 권한 복원

하위 폴더(잘못된 터미널)에 있다고 잘못 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 {} +

관련 정보