¿Cómo funcionan los permisos de archivos en Linux?

Autor: | Última modificación: 7 de marzo de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

Los permisos de archivos en Linux cumplen la función de designar cuáles usuarios tendrán acceso a modificar o trabajar con cada fichero. Esto será de gran relevancia, sobre todo si se trabaja con varios usuarios en un mismo equipo.

Así pues, cada fichero del sistema debe pertenecer a un usuario y a un grupo, por lo que se debe especificar qué permisos tiene cada uno de ellos.

Antes de la aparición de las herramientas de permisos de archivos en Linux, quienes trabajaban con sistemas operativos como Windows, debían acudir a opciones rústicas y poco prácticas para mantener el control de la privacidad de sus archivos, como por ejemplo, ocultar el fichero a través de sus atributos, cambiar la ubicación de la información hacia una carpeta o lugar de difícil acceso, o incluso, descargar un programa adicional que permitiera cifrar el acceso a los archivos bajo una contraseña.

Estas situaciones problemáticas solían presentarse, porque esos sistemas operativos no fueron diseñados pensando en cumplir la función de multiusuario; por lo tanto, la aparición de Linux y su sistema de trabajo compartido, permitió la regulación y una mejor gestión de los archivos, ofreciendo la posibilidad de limitar acciones como mover, copiar, eliminar, abrir, editar o crear carpetas en los dispositivos, dependiendo de las necesidades de cada proyecto tecnológico.

Los permisos de archivos en Linux, también reducen la posibilidad de cometer errores irreparables o difíciles de solucionar, debido a que establece cuáles serán las funciones que podrá ejercer cada tipo de usuario, sin necesidad de otorgarle control total sobre el proyecto de desarrollo tecnológico.

Niveles de permisos

Los niveles de permisos de usuarios en Linux se dividen en permisos del propietario, del grupo y del resto de usuarios.

  • Permisos del propietario: el propietario es quien crea una carpeta o archivo dentro de su Home o directorio de trabajo. Este usuario será el que inicialmente tenga acceso a la información de los archivos y tenga la posibilidad de modificarlos. Estará identificado con el parámetro ¨u¨.
  • Permisos del grupo: pertenecer a un grupo de trabajo implica que al momento de agregarte a este, el propietario te ha concedido a ti y a los demás usuarios del grupo determinados permisos. Se identifica en el sistema como ¨g¨.
  • Permisos del resto de usuarios: resto de usuarios es la denominación que se le hace a quienes no pertenecen al grupo de trabajo donde se encuentra el archivo y sus permisos y accesos los determinará el usuario propietario. Su parámetro dentro del sistema es ¨o¨.

Para conocer los permisos y otros datos del fichero deberás ejecutar el comando ls -l y te mostrará una información como esta:

¿Cómo funcionan los permisos de archivos en Linux

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

El primer campo te indica los permisos del fichero. El segundo campo muestra el número de Hard Links del fichero o el número de directorios si ese es el caso. El tercer y cuarto campo hace referencia al usuario y grupo al que pertenece el fichero.

Tipos de permisos

Los permisos de archivos en Linux pueden ser:

  • Permiso de lectura: permite a un determinado usuario poder ver el contenido de un archivo o un directorio.
  • Permiso de escritura: da la posibilidad de que el usuario edite o modifique un archivo o el contenido de un directorio.
  • Permiso de ejecución: permite que el usuario ejecute algo.

Sus comandos son:
para indicar que el usuario no cuenta con permisos.
r significa que cuentas con el permiso de lectura (read).
w es el permiso de escritura (write).
x se refiere el permiso de ejecución.

Modificación de permisos

Para modificar o cambiar los permisos de un archivo, deberás utilizar los siguientes comandos:

  • chmod (change mode) permite agregar o eliminar los derechos de cada tipo de usuario.
  • chown permite cambiar el usuario de un determinado fichero.
  • chgrp permite cambiar el grupo de un fichero.
  • umask da la posibilidad de controlar los archivos que se ponen por defecto al crear un fichero.

¿Cuál es el siguiente paso?

Ahora que ya conoces qué son los permisos de archivos en Linux, cómo funcionan, cuáles son sus tipos y comandos principales, no dudes en seguir formándote al respecto a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde además, podrás aprender herramientas que te permitirán mejorar tus procesos de desarrollo tecnológico.

[email protected]

¿Sabías que hay más de 2.500 vacantes para ingenieros DevOps sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!