GNU/Linux >> Tutoriales Linux >  >> Linux

Sistema roto después de Chmod -r 644 /?

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?
Linux
  1. Cómo reparar el sistema operativo Ubuntu roto sin reinstalarlo

  2. Construyendo un laboratorio en casa:Sysadmin después del anochecer

  3. ¿Evitar que la conexión Nfs rota congele el sistema del cliente?

  4. ¿Gnome Boxes arrancan desde Iso después de instalar un sistema operativo?

  5. Sistema de archivos de solo lectura después de la actualización a 15.04 ¿Con?

6 cosas esenciales que hacer después de instalar Manjaro Linux

Cosas que hacer después de instalar Ubuntu 20.04/22.04 LTS

Cómo reparar el sistema operativo Ubuntu roto sin reinstalarlo

Cómo reparar el sistema operativo Ubuntu roto sin reinstalar el sistema

Las 20 mejores cosas que hacer después de instalar Fedora 23

Valor de retorno de x =os.system(..)