좋아, 실수로 모든 것을 755로 촘촘하게 만들었습니다. 이는 로컬 사용자에게 모든 것을 쪼개는 것만큼 끔찍하지는 않습니다. 이는 얼마나 안전하지 않으며 재설치 없이 어떻게 쉽게 복원할 수 있습니까?
답변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
/root/perms.txt
메인 시스템에 복사/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
- 오류를 확인
/root/chmod-success.log
하고/root/chmod-failure.log
어쨌든, 여기에는 이것이 완벽하게 작동할지 상상조차 할 수 없는 극단적인 경우가 너무 많습니다. 먼저 다른 비프로덕션 시스템에서 테스트하세요. 그리고 chmod $perm $filename
먼저 라인 없이 메인 생산 시스템에서 테스트를 해보세요.
답변2
Fedora/Redhat 또는 CentOS와 같은 RPM 기반 배포판이 있는 경우 다음을 실행할 수 있습니다.
rpm -qa | xargs rpm --setperms
그러면 rpm을 통해 설치된 모든 파일이 수정됩니다. 나머지는 직접 수정해야 합니다.