Versehentliches CHMOD 755

Versehentliches CHMOD 755

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.

  1. 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
    
  2. /root/perms.txtauf Ihr Hauptsystem kopieren
  3. Zum /root/perms.txtVerweisen auf und Ändern von Berechtigungen

    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. Überprüfen Sie die Fehler in /root/chmod-success.logund/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 $filenameLeitung

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.

verwandte Informationen