Cargando…

¿Listo para aprender?

Pulsa en el botón y disfruta de nuestros cursos GRATIS o en oferta
VER LOS CURSOS

Permisos en los ficheros

Cuando hacemos ls -l para que se muestre el contenido de un directorio de forma detallada, podemos ver una columna con unas letras que indican qué tipo de elemento es y qué permisos tiene concedidos.

El primer carácter será un guión – si el elemento es un fichero, una d si es un directorio y una l (ele minúscula) si es un enlace (débil).

Los nueve siguientes se dividen en tres conjuntos de tres permisos cada uno. El primer conjunto representa los permisos que tiene el propietario del fichero, que se visualiza en la tercera columna del listado. El segundo, los permisos para el grupo propietario (cuarta columna). Y el tercero los permisos que tienen el resto de usuarios que no son el propietario ni pertenecen al grupo propietario del elemento.

Cada uno de los conjunto está compuesto por tres caracteres que irán siempre en la misma posición. Si aparece una letra significa que el permiso está concedido, si aparece un guión significa que no. El significado es el siguiente:

  • r : Permiso de lectura
  • w : Permiso de escritura
  • x : Permiso de ejecución

De tal forma que si nos encontramos -rwxrw-r– significaría que es un fichero que tiene permisos de lectura, escritura y ejecución para el propietario del fichero, lectura y escritura para todos los usuarios que pertenezcan al grupo propietario del fichero y sólo lectura para el resto de usuarios del sistema.

Hay que concretar que el permisos de lectura y escritura siempre hacen referencia al contenido del fichero.

Video Explicativo

Explicación del video sobre permisos en los ficheros.

Vamos a explicar a continuación en este vídeo los permisos que tienen los elementos del sistema de ficheros. Cuando nosotros hacemos un ls – l para que nos muestre el contenido de un directorio de forma detallada, podemos ver en una primera columna unas letras que nos están indicando qué permisos se tienen concedidos y cuáles no.

Cuando nosotros vemos un guión significa que en esa posición hay un permiso que no está concedido y cuando está concedido lo que vemos es una letra podemos encontrarnos tres posibles letras diferentes la r que significa que tenemos concedido el permiso de lectura la w que significa que tenemos concedido el permiso de escritura y la x que significa que podemos ejecutar ese fichero. Por lo tanto ahí tendría un tipo de código que el ordenador podría entender.

Los permisos siempre tienen la misma posición dentro de esta columna que nos indica cuáles tiene y cuáles no tiene entonces la r siempre estará en primer lugar de cada uno de los grupos de permisos que tiene ese elemento son tres grupos aquí nos está indicando los permisos que tiene el usuario aquí nos está indicando los permisos que tiene el grupo propietario del fichero y aquí nos está indicando los permisos que tiene el resto de usuarios.

Son independientes pero tienen el mismo significado por lo tanto en cada uno de esos grupos el orden siempre va a ser r w y x. Si aparece la letra en esa posición significa que tiene concedido el permiso y si no aparece la letra en esa posición significa que no tiene concedido ese permiso. Repito: primera posición r si aparece una r es que si tiene el permiso de lectura segunda posición w si aparece la w significa que lo tiene cedido y tercera posición la x que si aparece la x es que si lo tiene y si no aparece la x es que no lo tiene.

Por lo tanto podemos encontrarnos en esta situación que en un grupo de permisos que serían los que afectan al usuario propietario de ese elemento aparezca guión guión guión eso significaría que no tiene concedido ninguno de los permisos ni la r para leer ni la w para escribir ni la x para ejecutar.

En este ejemplo he puesto permisos en cada uno de los ficheros para que entendamos qué hace cada uno de esos elementos es decir que hace la opción de lectura que hace la acción de w escritura y que hace la opción de x y qué ocurre cuando no tenemos ningún permiso concedido. Nosotros tenemos que fijarnos que el elemento que pertenece al usuario alumno y por lo tanto se le van a afectar los permisos.

Mi objetivo es que entendáis los permisos en si los he puesto iguales para todos los grupos a los que afecta cada uno de ellos de tal forma que este usuario tiene lectura y escritura para todos los usuarios del sistema esté solo lectura, este ningún permiso y esté solo ejecución.

Vamos a empezar por el primero me está indicando que este usuario alumno puede escribir pero no puede ejecutar. Vamos a comprobarlo. Puedo leer el contenido de este fichero pues el comando cat, me sirve para mostrar un fichero de texto de una forma rápida. Le indico que quiero que me muestre el fichero carta. Me permite verlo, ¿podría yo modificarlo? vamos a intentarlo. Voy a hacer una instrucción también muy rápida simplemente que lo que va a hacer es añadir me una línea. No me ha dado error por lo tanto me ha concedido esa añadidura de línea. Lo vemos  y efectivamente cuando vuelvo a mostrar el contenido tengo una modificación efectuada.

Vamos a borrar la pantalla y vamos a intentar lo mismo con el fichero carta lectura yo hago cat carta y puedo leerlo tiene los permisos de lectura. Pero no tiene la w de escritura, vamos a intentar escribirlo igual que hemos hecho antes nueva línea. Me dice permiso denegado, no tiene concedido el permiso de w y por lo tanto no voy a poder escribir en ese fichero.

Vamos a mostrar todas las cartas y vamos a ver qué ocurre cuando no tengo ningún permiso concedido. Lo básico sería mostrar el contenido: permiso denegado. Ni siquiera puedo leerlo y si intento escribirlo tampoco puedo. Ni leerlo y escribirlo porque no tiene ni la r ni la w concedía

One thought on “Permisos en los ficheros

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.