CHMOD accidental 755

CHMOD accidental 755

Muy bien, accidentalmente cambié todo a 755, lo cual no es tan terrible como cambiar todo al usuario local. ¿Qué tan inseguro es esto y cómo puedo restaurarlo fácilmente sin reinstalarlo?

Respuesta1

Reinstalar es la mejor opción. Personalmente, siempre tengo la sensación molesta de que algo no se ha hecho bien, incluso si lo siguiente funciona.

  1. Utilice otro sistema Ubuntu para hacer referencia a sus permisos. Misma versión y arquitectura de 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. copiar /root/perms.txta su sistema principal
  3. Úselo /root/perms.txtpara hacer referencia y modificar permisos.

    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. comprobar los errores /root/chmod-success.logy/root/chmod-failure.log

De todos modos, hay demasiados casos extremos aquí que ni siquiera puedo imaginar si esto funcionaría perfectamente. Pruebe primero en otro sistema que no sea de producción. Y pruebe primero en el sistema de producción principal sin la chmod $perm $filenamelínea.

Respuesta2

Si tienes una distribución basada en RPM como Fedora/Redhat o CentOS, puedes ejecutar

rpm -qa | xargs rpm --setperms

Eso arreglará todos los archivos que se instalaron a través de rpm... el resto tendrá que arreglarse a mano

información relacionada