Los permisos de carpeta cambiaron automáticamente

Los permisos de carpeta cambiaron automáticamente

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 sudopara 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, shivam
  • sudo echo '$USER'-->raíz

3. Problema

chowncambiará la propiedad de un archivo. Por suerte has añadido un fallo. El parámetro 777se identificaría como un nombre de usuario que no existe y no se encuentra el archivo ${USER}:${USER}.

El comando chmodes 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 BASEDIRpor ~. 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 -Rporque 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 sudosi 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.

información relacionada