실수로 전체 /etc 디렉토리에 대한 권한을 변경했습니다... 아니면 제가 그랬습니까?

실수로 전체 /etc 디렉토리에 대한 권한을 변경했습니다... 아니면 제가 그랬습니까?

저는 Centos 7을 실행하는 VPS에 호스팅 플랫폼을 설정해 왔습니다. 몇 가지 관리 작업을 수행하다가 실수로 /etc 디렉토리에서 몇 가지 명령을 실행했습니다.

find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

나는 이것이 얼마나 심각한 버그인지 알고 있지만 ls -lR/etc로 작업하면서 이러한 변경 사항이 보편적으로 구현되는 것과는 거리가 멀다는 것을 알았습니다. /etc의 파일 및 디렉터리 권한에는 여전히 많은 차이가 있습니다.

이 VPS에 Centos를 다시 설치하는 것이 고통스러울 것이라는 것을 알고 있지만, 그 전에 ls -lR 명령이 /etc 권한에 엄청난 변화를 표시하는 이유를 설명할 수 있는 사람이 있습니까? 명령의 형식이 잘못되었거나 실제로 실행되지 않을 가능성이 있습니까?

또한 여기에 있는 다른 유사한 질문과 솔루션도 살펴보았는데 rpm --setperms이는 rpm 설치 패키지에 대한 권한만 재설정하므로 도움이 되지 않는 것 같습니다. 어떤 조언이라도 대단히 감사하겠습니다.

출력이나 로그를 보고 싶거나 추가 정보가 필요한 경우 질문을 업데이트하겠습니다.

답변1

유감스럽게도 여기에는 마법의 총알이 없습니다. 피해 정도를 알 수 없기 때문에 시스템을 다시 설치해야 합니다. 댓글을 달아주신 분들께 감사드립니다.

답변2

동일한 세션 동안 이전에 "ls -hla" 명령을 사용하여 해당 특정 폴더의 파일 및 디렉터리를 나열한 경우와 터미널이 여전히 해당 정보를 기억하는 경우 차이점이 있는지 확인할 수 있습니다. 기타 기억해야 할 사항

현재 위치를 잘 모르는 경우 항상 이 경로를 사용하세요. 이는 근육 기억과 유사해야 합니다. 또는 "."를 사용하여 검색하려면 find 명령 전에 pwd를 확인하십시오.

find /path/to/files -type d -exec chmod 755 {} \;

관련 정보