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.
fuente
chmod -R a-x /
.Respuestas:
Tienes pocas opciones aquí:
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!
fuente