Yo uso debian jessie y cometí uno de esos errores graves y rompí mi sistema con un comando mal escrito y errores peores que siguen en tales situaciones.
Al tratar de corregir algunos permisos, utilicé por error chmod de forma recursiva en la carpeta raíz:
# chmod -R 0644 /
y luego me di cuenta de inmediato que me apresuré a hacer algo para detenerlo, pero el sistema estaba congelado y el peor error fue apagar el sistema.
Ahora creo que tengo algún problema con el administrador de usuarios y después de iniciar con algunos mensajes de "no se pudo iniciar el servicio", no tengo el inicio de sesión de usuario de Gnome y tampoco puedo iniciar sesión en la consola. Y esto es lo que parpadea varias veces y luego se queda en la pantalla:
[ ok ] Created slice user-113.slice
Starting user manager for UID 113...
[ ok ] Started user manager for UID 113
[ ok ] Stopped user manager for UID 113
[ ok ] Removed slice user-113.slice
Respuesta aceptada:
La buena noticia es que todos sus datos siguen ahí. La noticia contradictoria es que la instalación de su sistema puede o no ser recuperable; depende de dónde chmod
detenido.
Deberá iniciar un sistema de rescate para repararlo. Desde el sistema de rescate, monte su instalación rota en algún lugar, diga /mnt
. Ejecute los siguientes comandos:
chmod 755 /mnt
find /mnt -type d -perm 644 >/mnt/bad-permissions
find /mnt -type d -exec chmod 755 {} +
El primer find
El comando guarda un registro de directorios con permisos incorrectos en un archivo. El propósito es ver dónde se han modificado los permisos. El segundo find
El comando cambia todos los directorios para que sean de acceso público.
Ahora tiene un sistema donde todos los directorios se enumeran en /mnt/bad-permissions
y todos los archivos en estos directorios son de lectura mundial. Además, los archivos de estos directorios no son ejecutables. Dependiendo de qué archivos se vieron afectados, esto puede repararse fácilmente o no. Consulte Configuración incorrecta de chmod / 777. ¿Problemas? por lo que puede intentar que el sistema funcione, a lo que debe agregar
chmod a+x /bin/* /sbin/* /usr/bin/* /usr/sbin/* /lib*/ld-*
Pero incluso si logra que algo funcione, existe un alto riesgo de que algunos permisos sigan siendo incorrectos, por lo que recomiendo reinstalar un nuevo sistema y luego restaurar sus datos. ¿Cómo reproduzco selecciones de paquetes instalados de un sistema Debian a otro? (Debian Wheezy) debería ayudar.
Relacionado:¿Cómo vaciar la caché de DNS de Safari en macOS Mojave sin reiniciar el sistema?