Arruiné mi sistema al intentar solucionar problemas de permisos para configurar un servidor local LAMP.
Probé esta solución: ¿Cómo evitar el uso de sudo cuando se trabaja en /var/www? sin éxito.
Entonces vi esta solución: Problema de permisos: ¿cómo puede Apache acceder a los archivos en mi directorio de inicio?
Entendí que tenía que cambiar los permisos de mi directorio raíz (entre otros), así que ejecuté:
sudo chmod 710 /
También cambié el grupo de usuarios /
a www-data
.
También hice estas operaciones en /home
.
Estoy bastante seguro de que uno de esos comandos rompió algo, porque fueron los últimos comandos que ejecuté, y después de eso, mi sistema mostró un comportamiento extraño/roto:
- Firefox dejó de mostrar páginas
- Algunos íconos fueron reemplazados por un ícono de X rojo (que significa "Icono no encontrado", supongo)
- Las aplicaciones se negaron a iniciarse (sin reacción)
Después de reiniciar:
- Me salió un mensaje gráfico extraño hablando de no poder montar algo, preguntándome si quería esperar y hablando de
/tmp
(olvidé el mensaje porque estaba en shock) - Mi sistema ahora arranca en la consola y cuando inicio sesión, muestra cosas insignificantes* antes de volver a pedirme que inicie sesión.
Mis datos importantes están en Ubuntu One. Preferiría no tener que reinstalar desde cero. ¿Hay alguna manera de recuperar el acceso a mi sistema?
Muchas gracias por tu ayuda.
**Parece un encabezado de terminal con el nombre del sistema operativo y otra información. No parece importante.*
Respuesta1
Haciendo sudo chmod 710 /
has hecho /
modo rwx--x---
. Así que ahora sólo el root tiene permiso para leerlo y atravesarlo, y el grupo www-data
puede atravesarlo, pero no leerlo... lo que significa que nadie más que el root puede leer los archivos en los sistemas de archivos, y normalmente la cuenta root está deshabilitada en Ubuntu. .
Seguramente es posible revertir lo que has hecho. El único problema es que tienes que recordar/detectar dónde están tus particiones; Si no tiene esta información, puede usarla gparted
para ver dónde están su raíz y su partición de inicio.
Supondré aquí que el sistema se instaló con la partición raíz en /dev/sda2
, adapte esto a su caso. Es un poco más complejo si tienes una /home
partición separada. A
Arranque con un USB o CD en vivo. Elige "Probar el sistema" y luego, desde una terminal:
1) ir al modo superusuario: (normalmente no recomendaría hacer esto, pero tendrás que hacer muchas cosas y usar sudo en este caso no ayuda mucho).
sudo -i
2) monte el disco real de su sistema (adaptelo con su partición raíz)
mkdir /myroot
mount /dev/sda2 /myroot
3) rehacer el permiso/propietario del directorio raíz
chown root.root /myroot
chmod 755 /myroot
4) haga lo mismo para /home: (si /home está en otra partición, móntelo en /myroot/home)
chown root.root /myroot/home
chmod 755 /myroot/home
Eso debería deshacer lo que hiciste. Espero que no hayas cambiado el permiso de forma recursiva. Reinicia y cruza los dedos...