우발적 CHMOD 755

우발적 CHMOD 755

좋아, 실수로 모든 것을 755로 촘촘하게 만들었습니다. 이는 로컬 사용자에게 모든 것을 쪼개는 것만큼 끔찍하지는 않습니다. 이는 얼마나 안전하지 않으며 재설치 없이 어떻게 쉽게 복원할 수 있습니까?

답변1

재설치가 최선의 선택입니다. 저는 개인적으로 다음과 같은 일을 하더라도 뭔가 제대로 되지 않은 것 같은 잔소리를 항상 느꼈습니다.

  1. 다른 Ubuntu 시스템을 사용하여 권한을 참조하십시오. 동일한 Ubuntu 버전 및 아키텍처.
    reference$ find / ! -type l \
             -path "^/tmp" -prune \
             -o -path "^/dev" -prune \
             -o -path "^/sys" -prune \
             -o -printf "%m %p\n" > /root/perms.txt
    
  2. /root/perms.txt메인 시스템에 복사
  3. /root/perms.txt권한을 참조하고 수정하는 데 사용합니다 .

    main$ cat /root/perms.txt | while read LINE; do
    perm=echo -E "$LINE" | awk '{print $1}'
    filename=echo -E "$LINE" | sed 's/^$perm //'

    if [ -a $filename ]; then echo -E "$filename" >> /root/chmod-success.log chmod $perm $filename else echo -E "$filename" >> /root/chmod-failure.log fi done

  4. 오류를 확인 /root/chmod-success.log하고/root/chmod-failure.log

어쨌든, 여기에는 이것이 완벽하게 작동할지 상상조차 할 수 없는 극단적인 경우가 너무 많습니다. 먼저 다른 비프로덕션 시스템에서 테스트하세요. 그리고 chmod $perm $filename먼저 라인 없이 메인 생산 시스템에서 테스트를 해보세요.

답변2

Fedora/Redhat 또는 CentOS와 같은 RPM 기반 배포판이 있는 경우 다음을 실행할 수 있습니다.

rpm -qa | xargs rpm --setperms

그러면 rpm을 통해 설치된 모든 파일이 수정됩니다. 나머지는 직접 수정해야 합니다.

관련 정보