Permisos en Linux: Todo lo que necesitas saber

Última actualización: 27 de abril de 2025
  • Linux utiliza un sistema de permisos que controla el acceso a archivos y directorios.
  • Los permisos se dividen en lectura, escritura y ejecución para propietarios, grupos y otros usuarios.
  • Modificar permisos se puede hacer con los comandos chmod y chown.
  • Es crucial establecer permisos adecuados para proteger archivos sensibles y compartirlos correctamente.
Permisos en Linux

¿Qué son los permisos en Linux?

Tipos de permisos en Linux

  1. Permiso de lectura (r): Permite a un usuario ver el contenido de un archivo o directorio.
  2. Permiso de escritura (w): Permite a un usuario modificar o eliminar un archivo o directorio.
  3. Permiso de ejecución (x): Permite a un usuario ejecutar un archivo o acceder a un directorio.
  1. Propietario (owner): El usuario que creó el archivo o directorio.
  2. Grupo (group): Un conjunto de usuarios con permisos similares.
  3. Otros (others): Todos los demás usuarios que no son el propietario ni pertenecen al grupo.

¿Cómo ver los permisos de archivos y directorios?


$ ls -l archivo.txt
-rw-r--r-- 1 usuario grupo 1024 jul 8 10:00 archivo.txt

Modificación de permisos en Linux

Método 1: Modificar permisos utilizando el comando chmod


$ chmod permisos archivo_o_directorio
  • Formato numérico: Los permisos se representan mediante un número de tres dígitos. Cada dígito representa los permisos para el propietario, el grupo y otros usuarios, respectivamente. Cada permiso se asocia con un número: 4 para lectura, 2 para escritura y 1 para ejecución. Por ejemplo, el número 6 (4 + 2) representa los permisos de lectura y escritura.
  • Formato simbólico: Los permisos se representan utilizando caracteres simbólicos. Puedes utilizar + para agregar permisos, - para quitar permisos y = para establecer los permisos exactos. Por ejemplo, +x agrega el permiso de ejecución.

$ chmod u+rw archivo.txt

$ chmod a+r archivo.txt

$ chmod o-x archivo.txt

Método 2: Modificar permisos utilizando números octales

Permiso Valor Numérico
Lectura 4
Escritura 2
Ejecución 1

$ chmod 644 archivo.txt

Permisos en Linux: Casos de uso comunes

Caso de uso 1: Archivos de configuración sensibles


$ chmod 640 database.conf

Caso de uso 2: Compartir archivos y directorios


$ chmod 770 directorio_compartido

$ chgrp grupo_compartido archivo.txt

Caso de uso 3: Ejecución de scripts y programas


$ chmod +x script.sh

Preguntas frecuentes sobre permisos en Linux


$ chmod +rw *.txt

$ chown nuevo_propietario archivo_o_directorio

$ chown nuevo_usuario archivo.txt

$ chmod -R +rw documentos

$ sudo chmod +x archivo.sh

Conclusión

Sistemas de archivos de Linux
Artículo relacionado:
Sistemas de archivos de Linux: Introducción para principiantes

Tabla de Contenidos

  Cómo actualizar paquetes Ubuntu