¡Dios mio! He cambiado los permisos/usuarios de todos los ficheros

Le puede pasar a cualquiera, un espacio extra (chmod -R 777 directorio / ) y ya la tenemos liada.

Solución:

Más que una solución es un parche para que el sistema vuelva a admitir conexiones ssh y se pueda usar.

Los dos comandos siguientes restauran los permisos y propietatios de los paquetes instalados:

for package in $(rpm -qa); do rpm -qV $package; done
for package in $(rpm -qa); do rpm --setugids $package;rpm --setperms -a $package; done

Inconvenientes: sólo restaura los ficheros que hay en los paquetes RPM. Habría que restaturar a mano otros ficheros creados posteriormente, por ejemplo: /var/log/*, los directorios "home" de los usuarios (/home/*), algún fichero de configuración creado a mano, ficheros de base de datos, ... Probablemente sea mejor recurrir a un backup o instalar de nuevo el sistema.