Accidentalmente ejecuté "chown -R ubuntu: ubuntu /", ¿cómo reparar?

2

Accidentalmente ejecuté "chown -R ubuntu: ubuntu /" en un grupo de 10 servidores. Desde entonces he logrado reparar la mayoría del sistema de archivos al editar inicialmente /etc/rc.local, colocando allí muchos comandos chown y reiniciando.

En este momento, parece que los sistemas funcionan correctamente, pero quería asegurarme de haber solucionado todo.

Para identificar los permisos adecuados, inicié un sistema nuevo con el mismo software instalado y busqué todos los archivos que no pertenecen al usuario: root, que no pertenecen al grupo: root, así como todos los bits de SUID y GUID.

Específicamente, ejecuté estos comandos:

  1. while read line; do user=$(echo $line |cut -d ":" -f 1); if [ $user != "root" ]; then echo ------${user}------; find / -user $user 2> /dev/null; fi; done < /etc/passwd

  2. while read line; do user=$(echo $line |cut -d ":" -f 1); if [ $user != "root" ]; then echo ------${user}------; find / -group $user 2> /dev/null; fi; done < /etc/group

  3. find / -perm -1000
    find / -perm -2000
    find / -perm -3000
    find / -perm -4000
    find / -perm -5000
    find / -perm -6000
    find / -perm -7000

Y luego hizo manualmente estos cambios a los sistemas afectados.

Mi pregunta es, ¿me perdí algo? ¿Son estos sistemas ahora tan buenos como un sistema recién instalado?

Esto es en Ubuntu 12.04.2 LTS.

Gracias.

Der Hochstapler
fuente
1
Por favor no lo intentes chmod -R a-x /.
devnull
En mi opinión, su procedimiento de recuperación se ve bien. También verifico qué archivos están en su sistema que no están en el sistema recién instalado. Estos son los archivos que faltó y que pueden requerir un cambio.
Werner Henze

Respuestas:

3

Tienes pocas opciones aquí:

  1. Reinstalar desde el respaldo.
  2. Si no hay una copia de seguridad, lleve los archivos que necesita a una ubicación segura (almacenamiento de red / USB) y realice la reinstalación.

Cualquier otra cosa será solo una pérdida de tiempo. Sí, posiblemente puedas restaurar los permisos pero confía en mí, ¡esto llevará demasiado tiempo! Vuelva a instalar, tenga cuidado en el futuro.

Con un comando así siempre aconsejo usar el camino completo!

Es posible que tenga problemas con ssh, mta, etc. Es posible que algunos archivos de registro no funcionen correctamente. Hay algunos comandos que requieren permisos especiales. ¡Demasiado para estar seguro!

Chris
fuente