Okay, ich habe versehentlich alles auf 755 chomded, was nicht so schlimm ist, wie alles auf den lokalen Benutzer zu chownen. Wie unsicher ist das und wie kann ich es einfach wiederherstellen, ohne es neu zu installieren?
Antwort1
Neuinstallation ist die beste Option. Ich persönlich hätte immer das nagende Gefühl, dass etwas nicht richtig gemacht wurde, auch wenn das Folgende funktioniert.
- Verwenden Sie ein anderes Ubuntu-System, um auf Ihre Berechtigungen zu verweisen. Dieselbe Ubuntu-Version und -Architektur.
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
auf Ihr Hauptsystem kopierenZum
/root/perms.txt
Verweisen auf und Ändern von Berechtigungenmain$ 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
- Überprüfen Sie die Fehler in
/root/chmod-success.log
und/root/chmod-failure.log
Wie auch immer, es gibt hier einfach zu viele Randfälle, als dass ich mir vorstellen könnte, ob das perfekt funktionieren würde. Testen Sie zuerst auf einem anderen Nicht-Produktionssystem. Und testen Sie zuerst auf dem Hauptproduktionssystem ohne die chmod $perm $filename
Leitung
Antwort2
Wenn Sie eine RPM-basierte Distribution wie Fedora/Redhat oder CentOS haben, können Sie
rpm -qa | xargs rpm --setperms
Dadurch werden alle Dateien repariert, die über RPM installiert wurden. Der Rest muss manuell repariert werden.