GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué causa que los archivos pierdan permisos?

Ha habido más de una ocasión en la que algo salió mal con el sistema porque, de repente, hubo cambios en los permisos de ciertos archivos clave (a veces toma mucho tiempo encontrar qué archivo es el culpable) se convierte en -rw------- . Una vez que hago un chmod 777 filename , entonces todo parece estar bien.

Por ejemplo, estaba tratando de instalar vncserver en una máquina con Ubuntu. Por alguna razón, vncserver no pudo iniciarse, así que reinicié la máquina y luego. Entonces no pude iniciar sesión en la sesión de Xcfe porque /home/user/.Xauthority era el archivo -rw------- en lugar de -rwxrwxrwx . Hizo chmod 777 /home/user/.Xauthority y corrigió mi problema.

Esta no fue la única vez que experimenté algo similar. Entonces mi pregunta es, ¿qué causa que esto suceda? ¿Debo estar atento a qué instalar?

Respuesta aceptada:

Lo que hace que un archivo pierda permisos es un programa que cambia los permisos (raro) o un programa que recrea un nuevo archivo con el mismo nombre y diferentes permisos. Esto último es lo que está pasando aquí.

La .Xauthority el archivo se mantiene a través de xauth utilidad. Siempre que xauth cambia el archivo, primero crea una nueva versión y luego la mueve a su lugar. Esto evita tener un archivo a medio escribir con formato incorrecto si xauth falla en el medio por cualquier motivo (disco lleno, falla de energía, …).

La .Xauthority el archivo siempre se (re)crea con el modo 600 (accesible solo para el propietario, con permisos de lectura y escritura, es decir, rw------- ) porque estos son los permisos que tienen sentido para el archivo. El archivo contiene datos confidenciales, por lo que no debe ser accesible a otros usuarios. El archivo no es ejecutable, por lo que no tiene ningún permiso de ejecución.

Sea cual sea el problema que estás tratando de resolver, lo estás haciendo mal. Los permisos 777 en .Xauthority son absurdos. En las situaciones más comunes, .Xauthority tendrá los datos correctos automáticamente. Ocasionalmente, es posible que deba copiar permisos de un archivo de cookies a otro con xauth merge , a veces precedido por xauth extract . Le sugiero que haga una pregunta para averiguar qué debería hacer en su lugar; asegúrese de describir su problema con precisión.

Para resumir:en este caso, sus permisos no se mantienen porque no tienen sentido, por lo que el programa que normalmente manipula el archivo no se molesta en replicarlos.

Relacionado:Linux:¿cómo verificar que una distribución de Linux sea segura y no tenga código malicioso?
Linux
  1. ¿Qué es Umask en Linux?

  2. Conceptos básicos de los permisos de archivos de Linux

  3. ¿Qué hace Exec 3?

  4. ¿Qué son los archivos dispersos en Linux?

  5. ¿Cuál es la limitación máxima de archivos abiertos en Linux?

Cómo cambiar los permisos de archivos de forma recursiva con chmod en Linux

Comprender los permisos de archivos de Linux

¿Qué es umask en Linux?

¿Cómo puedo arreglar los permisos de mis archivos?

¿Qué es el archivo .bashrc en Linux?

¿Qué es un archivo .sh?