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:
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
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
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.
chmod -R a-x /
.