![Los permisos de carpeta cambiaron automáticamente](https://rvso.com/image/1114410/Los%20permisos%20de%20carpeta%20cambiaron%20autom%C3%A1ticamente.png)
Hola chicos, primero que nada, busqué mucho en este sitio pero no obtuve ninguna respuesta exacta a mis preguntas. No sé, algo sucedió automáticamente y todos los permisos de las carpetas cambiaron automáticamente y apareció un ícono de candado en todas mis carpetas y archivos. Luego busqué en este sitio y obtuve la solución como este comando
sudo chown 777 -R $USER:$USER $HOME
Resolvió mi problema a mitad de camino, eliminó el icono de candado pero ahora todos los permisos de las carpetas son de solo lectura, así que guíenme sobre cómo restablecer todos los permisos de las carpetas como estaban anteriormente.
Estoy usando ubuntu 12.10
Gracias
Respuesta1
¡NO HAGAS ESTO!
Has escrito que lo has hecho.sudo chown 777 -R ${USER}:${USER} ${HOME}
1. Problema
Estás utilizando sudo
para realizar una operación que normalmente debería cambiar los recursos que estás controlando con tu usuario actual. Esto es extremadamente inseguro.
2. Problema
Estás utilizando sudo y variables de entorno. Esto puede llevarle a una situación de error. Para ilustrar, pruebe lo siguiente.
sudo echo $USER
--> por ejemplo, shivamsudo echo '$USER'
-->raíz
3. Problema
chown
cambiará la propiedad de un archivo. Por suerte has añadido un fallo. El parámetro 777
se identificaría como un nombre de usuario que no existe y no se encuentra el archivo ${USER}:${USER}.
El comando chmod
es responsable de cambiar los permisos de archivos o directorios.
Arreglando los permisos de todas las carpetas debajo de un directorio distinto.
Utilice lo siguiente para cambiar los permisos de la carpeta debajo de un directorio distinto:
find BASEDIR -type d -exec chmod u+rwx \{\} \;
En tu caso reemplázalo BASEDIR
por ~
. Para bash ~
se reemplazará con el directorio de inicio del usuario actual.
Esto procesará sólo directorios (no archivos) y establecerá elleer,escribiryingresar(también conocido comoejecutar) permisos para el propietario del directorio.
Para más información por favor leaman chmod
Notas:
- Ten cuidado con elrecursivoopción
-R
porque procesará todos los directorios yarchivosdebajo del directorio dado. - Utilizar elsimbóliconotación de permisos como
u+rwx
, porque es más fácil de entender. - No lo use
sudo
si realmente no lo necesita.
Compruebe que su sistema de archivos esté montado correctamente
Asegúrese de que la partición que contiene el directorio de inicio problemático esté montadaleer escribir.
grep /home /proc/mounts
Esto debería dar un resultado similar:
/dev/mapper/system-home /home ext4rw,relatime,descartar,compromiso=600,datos=ordenado 0 0
Si elrwLa opción no se muestra, entonces la partición está montada por algunas razones (por ejemplo, inconsistencia) de solo lectura. Si este es el caso, invoque una verificación del sistema de archivos. Normalmente, esto también se invoca durante el inicio de su computadora.
Respuesta2
El mayor problema es que todos sus archivos están en un estado que, por muy legibles que sean ahora, son bastante inutilizables.
El problema con configurar permisos manualmente es que no todos los archivos tienen el mismo conjunto de permisos (piense en sus claves ssh, por ejemplo, no quiere que nadie más pueda leerlas), por lo que se encuentra en una situación complicada en la que tiene decidir para cada archivo qué permisos deben tener.
Lo mejor que puedes hacer es crear una cuenta nueva y copiar los archivos que necesitas de la cuenta anterior. Los permisos se establecerán automáticamente. Además, si necesita su configuración personal, puede copiarla también desde su cuenta anterior. Están en archivos ocultos o directorios ocultos en su directorio de inicio. Tenga cuidado de copiar sólo lo que necesita.
También sería aconsejable realizar una comprobación del sistema de archivos posteriormente.