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.
- 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
- copiar
/root/perms.txt
a su sistema principal Úselo
/root/perms.txt
para 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
- comprobar los errores
/root/chmod-success.log
y/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 $filename
lí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