Los permisos de archivos de Linux explicó

Algunas personas pueden no estar muy bien informado acerca de los permisos de archivo * nix, y lo que significan, por lo que se pretende que sea una especie de guía.

Cualquier archivo o carpeta tiene un permiso asociado a él. Mira como: "¿quién tiene el poder sobre este archivo / carpeta y qué tipo de poder tiene él".

Hay 3 tipos de permisos:

  • leer
  • escribir
  • ejecutar

Estos permisos se aplican a 3 grupos de personas:

  • El archivo / propietario de la carpeta
  • El grupo al que el dueño de este archivo / carpeta pertenece
  • El resto de la multitud, llamada mundo.

Así que supongamos que usted tiene "x" un archivo, este archivo x tendrá sin duda:

  • un conjunto de permisos de la definición de lo que su propietario puede hacer con ella
  • un conjunto de permisos de la definición de lo que los usuarios que pertenecen al mismo grupo que el propietario puede hacer
  • lo que otras personas que no encajan int por primera vez 2 categorías puede hacer

Puede asignar un permiso único (por ejemplo, leer) o un conjunto de permisos (por ejemplo, leer, ejecutar) a este archivo / carpeta.

Como ejemplo, puede permitir que el dueño de hacer lo que quiera con el archivo (lectura, escritura, ejecución), permitir que el grupo al que pertenece el dueño simplemente leer el archivo, y todo el mundo no permitir otra cosa en el sistema de hacer cualquier cosa.

Ahora, para hacer más fácil para usted, y para no entrar en cómo estos números se calculan, sólo memorizar las siguientes:

  • lectura es igual a 4
  • escribir es igual a 2
  • ejecutar es igual a 1

Volvamos al ejemplo mencionado anteriormente.

  • Queríamos que el propietario tenga todos los permisos, esto significa que el permiso para que el propietario debe ser: 4 (lectura) + 2 (escritura) + 1 (ejecutar) = 7
  • Queríamos dar al grupo de lectura y escritura, es decir, 4 +2 = 6
  • Hemos querido negar el acceso completo a todo el mundo, así que eso es un 0

Por lo tanto, el permiso para que todos los 3 tipos de usuarios que hemos mencionado anteriormente sumas de hasta: 750

Tenga en cuenta, se utiliza el dígito correspondiente a los permisos de primera del propietario (7), entonces el grupo (5) y al mundo.

Bastante simple, ¿eh?

¿Cómo se configura como un permiso para un determinado archivo 'x'? Basta con ejecutar en el shell del sistema chmod 755 x

Vamos a hacer otro ejercicio, pero esta vez hacia atrás. Si yo fuera a decir que, por defecto, crea un nuevo archivo tendrá un permiso de 644, lo que la autorización de cada uno de los 3 tipos de usuarios a ser?

6 es, básicamente, 4 +2 (no se puede obtener de otra manera, recuerde que sólo tiene 3 números: 4,2 y 1, que potencialmente podría formar parte de lo que hasta este número). Esto significa leer y escribir.
4 es así, 4 ... eso es una lectura sencilla

Así que un permiso de 644 es un permiso de lectura y escritura para el archivo / carpeta 's propietario, y un permiso de lectura para los usuarios del grupo de los propietarios y para el resto del mundo.

Una cuestión que se plantea sin embargo: ¿cuál es la diferencia entre los permisos que nos propusimos en un archivo y los ponemos en una carpeta?

Básicamente:

  • Un permiso de lectura en un archivo significa que podemos ver su contenido, mientras que un permiso de lectura en una carpeta significa que podemos listar su contenido (ver la lista de archivos y carpetas que contiene).
  • Un permiso de escritura en un archivo significa que podemos modificar su contenido, mientras que un permiso de escritura en una carpeta significa que podemos crear y modificar archivos y carpetas debajo de ella
  • Un permiso de ejecución en un archivo significa que literalmente se puede ejecutar (por ejemplo, un script de shell), mientras que un permiso de ejecución en una carpeta significa que podemos navegar en ella.

Un punto final:

Si tienes una larga lista de los archivos y carpetas en un sistema * nix, es posible que a modo de ejemplo cuenta de lo siguiente:

-Rwxr-xr-x

Esta es la representación textual de los permisos números que he explicado anteriormente. El tablero - significa «no». «R», decía, "w" significa escribir, significa 'x' ejecutar. El bit de primera sería una indicación de si se trata de un archivo (-) o una carpeta (d).

Una vez más, vamos por el propietario, el grupo, la secuencia mundo. Así que el ejemplo anterior indica que este es un archivo, el dueño de lectura, escritura, permiso de ejecución, el grupo ha leído, el permiso de ejecución, el mundo ha leído, el permiso de ejecución.

Esperamos que esta guía era simple pero beneficioso para los lectores.

Deja un comentario

Su comentario