Explicación de los permisos de archivo de Linux

Linux es conocido por ser un sistema operativo poderoso y confiable que ofrece seguridad, estabilidad y flexibilidad sin igual. Para mantener la integridad y seguridad del sistema, Linux implementa configuraciones específicas en forma de “Permisos”. Estos permisos controlan quién puede acceder, modificar o ejecutar los archivos y directorios. Ya sea que sea un nuevo usuario de Linux o un veterano experimentado, comprender los permisos de Linux es extremadamente importante para un sistema seguro y protegido. En este artículo, profundizaremos en qué son los permisos de Linux y cómo mantener sus archivos y directorios seguros de la mejor manera. Tabla de contenido

Comprender los permisos de Linux

Los permisos de archivos de Linux son configuraciones específicas que permiten a los usuarios controlar quién puede tener acceso a sus archivos. En Linux, cada archivo o directorio tiene un conjunto de permisos que se distribuyen en tres niveles de usuarios del sistema:

  • Usuario: Se refiere al propietario del archivo o directorio. Generalmente, el usuario que crea el archivo/directorio es el propietario.
  • Grupo: un grupo es una colección de múltiples usuarios con el mismo conjunto de permisos para un archivo o directorio.
  • Otros: todos los demás usuarios que no son propietarios ni miembros de un grupo entran en esta categoría.

Cada uno de estos usuarios tiene tres tipos de permisos de archivos que determinan diferentes tipos de acciones que los usuarios pueden realizar:

Si quieres seguir leyendo este post sobre "[page_title]" dale click al botón "Mostrar todo" y podrás leer el resto del contenido gratis. aiso.la es un sitio especializado en Tecnología, Noticias, Juegos y gran cantidad de temas que te pueden interesar. Si quieres leer más información similar a [page_title], no dudes de sguir navegando por la web y suscribirte a las notificaciones del Blog y no perderte las últimas novedades.

Seguir leyendo


  • Leer (r): permite a los usuarios ver el contenido de un archivo o directorio. Para un archivo, el permiso de lectura significa que los usuarios pueden imprimir y copiar el contenido del archivo. En el caso de los directorios, con permiso de lectura, los usuarios pueden ver y copiar los archivos dentro del directorio.
  • Escribir (w): permite a los usuarios modificar el contenido del archivo/directorio. Cuando se establece el permiso de escritura para un usuario, ese usuario puede agregar, eliminar o incluso cambiar el nombre del archivo o directorio.
  • Ejecutar (x): permite a los usuarios ejecutar el archivo o acceder a un directorio. Esto contrasta fuertemente con lo que vemos en Windows, donde los archivos ejecutables tienen una extensión “.exe” y los usuarios pueden simplemente ejecutarlos. Pero en Linux, si el archivo tiene permisos ejecutables para un usuario, solo entonces el usuario puede ejecutarlo.
  • Guión (-): significa que no se ha establecido ningún permiso o que no hay permiso.

Cómo ver los permisos de archivo en Linux

Ahora que sabe qué permisos de archivo existen en Linux, veamos cómo puede ver los permisos otorgados a los archivos. Ver los permisos del archivo es bastante fácil, y solo necesita usar este comando:

ls -l

Una vez que ejecute este comando, verá una lista de todos los archivos y directorios en la ubicación actual. Su salida se verá similar a la siguiente captura de pantalla:

¿Parece confuso? Tratemos de entender esto con un ejemplo de ejemplo:

En el ejemplo anterior:

  • El primer carácter (-) indica el tipo de archivo; ‘ - ‘ significa que el elemento es un archivo y ‘ d ‘ significa un directorio.
  • Los siguientes nueve caracteres especifican el conjunto de permisos para la entrada (más sobre esto más adelante).
  • El siguiente dígito muestra el número de enlaces que tiene el archivo. Por defecto, el artículo tendrá 1.
  • La siguiente columna muestra el nombre del propietario del archivo.
  • La siguiente columna muestra qué grupo tiene acceso al archivo.
  • La siguiente columna muestra el tamaño del archivo.
  • La siguiente columna muestra la hora de última modificación del archivo.
  • Y, la columna final muestra el nombre del archivo/directorio.

Después de simplificar la salida del comando ls-l , ampliemos la parte de los permisos con un conjunto de permisos de muestra ” rwxr-xr-- “:

  • Aquí, los primeros 3 caracteres, ‘ rwx ‘, significa que el propietario del archivo tiene permiso de lectura (r), escritura (w) y ejecución (x).
  • Los siguientes 3 caracteres, ‘ rx ‘, muestran que los usuarios del grupo tienen permisos de lectura (r) y ejecutables (x), pero no tienen permiso de escritura (-).
  • Los últimos 3 caracteres, ‘ r-- ‘ significa que todos los demás usuarios solo tienen permisos de lectura (r). Los dos guiones al final muestran la ausencia de permiso (en este caso no hay permisos de escritura y ejecución).

Entonces, para resumir, los primeros 3 caracteres significan los permisos para el propietario del archivo; los segundos 3 caracteres significan los permisos para los usuarios en un grupo y los últimos 3 caracteres significan los permisos para otros usuarios.

Cómo cambiar los permisos de archivo en Linux

Para cambiar el permiso del archivo en Linux, usamos el comando chmod, que significa “modo de cambio”. La sintaxis básica para usar el comando chmod es:

chmod

Algunas de las opciones de comando que puede emparejar con chmod son:

Opción Descripción
-v Muestra un mensaje de diagnóstico para cada archivo procesado
-c Funciona como -v excepto que solo muestra un mensaje de diagnóstico si se realizan cambios.
-f Se utiliza para suprimir la mayoría de los mensajes de error.
-R Se utiliza para cambiar archivos y directorios de forma recursiva.

Para la parte , puede usar cualquiera de los dos métodos:

  • modo absoluto
  • Modo simbólico

Modo absoluto en chmod

En este modo, los permisos se especifican con una combinación de números de 3 dígitos del 1 al 7 (también conocidos como números octales). Aquí, el primer dígito corresponde al propietario del archivo, el segundo a los usuarios del grupo y el tercero corresponde a los demás usuarios. La sintaxis básica para especificar permisos en modo absoluto es:

chmod

Las diferentes combinaciones de números que puede usar para los permisos son:

Tipo de permiso Número
Sin autorización 0
Ejecutar 1
Escribir 2
Escribir + Ejecutar 3 (es decir, 2+1)
Leer 4
Leer + Ejecutar 5 (es decir, 4+1)
Leer + Escribir 6 (es decir, 4+2)
Leer + Escribir + Ejecutar 7 (es decir, 4+2+1)

Veamos un ejemplo para que esto sea más fácil de entender. Digamos que desea establecer permisos de lectura, escritura y ejecución para todos los usuarios para el archivo “test.txt”, luego use este comando:

chmod -v 777 test.txt

Este es un comando bastante utilizado en los sistemas Linux, por ello, hemos preparado una elaborada guía sobre qué significa chmod 777 en Linux .

2. Si desea establecer un permiso de solo lectura para el propietario del archivo y ningún permiso para el grupo y otros usuarios, puede usar este comando:

chmod -v 400 test.txt

Modo simbólico en chmod

El principal problema con el modo absoluto es que siempre debe proporcionar el conjunto de permisos para todos los usuarios, incluso si necesita cambiar para un usuario.

Aquí es donde entra en juego el modo simbólico. El modo simbólico es el más utilizado, ya que utiliza alfabetos en lugar de números, que la mayoría de los usuarios encuentran difíciles de entender. Además de ser fácil para los usuarios, también puede establecer permisos solo para un usuario específico utilizando el modo simbólico, a diferencia del modo absoluto. La sintaxis básica para cambiar el permiso del archivo usando el modo simbólico en chmod es:

chmod

En la sintaxis anterior:

  • especifica el tipo de usuario para el que desea establecer permisos.
  • se refiere a ‘-‘, ‘+’ y ‘=’ que significa ‘eliminar’, ‘agregar’ e ‘igual’ respectivamente.
  • hace referencia al permiso que desea establecer para el usuario.

En modo simbólico, puede especificar los como:

  • propietario del archivo como ‘u’
  • agrupar usuarios como ‘g’
  • otros usuarios como ‘o’
  • todos los usuarios (combinación de los tres) como ‘a’ o ‘ugo’

Para la parte , puede usar cualquiera de las siguientes combinaciones:

Tipo de permiso Símbolo
Sin autorización
Ejecutar -X
Escribir -w-
Escribir + Ejecutar -wx
Leer r-
Leer + Ejecutar receta
Leer + Escribir rw-
Leer + Escribir + Ejecutar rwx

Veamos ahora algunos ejemplos de cómo podemos establecer permisos en Linux usando el modo simbólico. Suponga que desea configurar el permiso de ejecución para el grupo, luego use este comando:

chmod -v g+x test.txt

Incluso puede establecer múltiples permisos para diferentes tipos de usuarios. Supongamos que desea eliminar los permisos de ejecución de los otros tipos de usuarios y agregar permisos de lectura, escritura y ejecución para el propietario del archivo:

chmod ox,u+rwx test.txt

Cambiar propietario y grupo de archivo/directorio en Linux

Suponga que necesita tener todos los permisos pero no desea compartir los permisos con los usuarios del grupo. En tal caso, puede usar el comando chown (Cambiar propietario) para cambiar el propietario del archivo. La sintaxis para cambiar el propietario es bastante sencilla:

chown

Por ejemplo, si desea cambiar el propietario a root para el archivo test.py, puede usar este comando:

sudo chown root test.py

Nota: para cambiar el propietario del archivo, debe tener privilegios de root. Si no tiene privilegios de root, simplemente use el comando “sudo” para obtener permisos de root.

Si necesita cambiar el grupo de un archivo, use el comando chgrp :

chgrp

Por ejemplo, si desea cambiar el grupo para probar, use el comando chgrp:

sudo chgrp test test.txt

Nota: Dos grupos no pueden ser propietarios del mismo archivo/directorio . Si desea saber cómo puede agregar un nuevo usuario a un grupo, consulte nuestra guía sobre cómo agregar un nuevo usuario a un grupo .

La gestión de permisos de archivos es de suma importancia, especialmente en un entorno multiusuario. Al revisar regularmente los permisos de archivo en su sistema Linux, puede asegurarse de que sus archivos confidenciales permanezcan seguros y protegidos de miradas indiscretas. Esperamos que este artículo te ayude a entender este concepto básico y déjanos saber en los comentarios si tienes alguna duda.

Scroll al inicio