Icono del sitio Binario 0

Cómo Utilizar el Comando chmod en Linux: Guía Completa de Permisos y Ejemplos Prácticos

Artículos Guías Manuales Sistemas Linux Windows Binario 0

Artículos Guías Manuales Sistemas Linux Windows Binario 0

FacebookEmailWhatsAppLinkedInRedditXShare

El comando chmod en sistemas Unix y Linux se utiliza para cambiar los permisos de los archivos y directorios. Los permisos controlan quién puede leer, escribir o ejecutar un archivo o directorio. A continuación te ofrezco una guía completa sobre el uso de chmod, sus opciones y ejemplos.

Conceptos básicos

Cada archivo o directorio en Linux tiene permisos asociados a tres tipos de usuarios:

  1. Propietario (u - user)
  2. Grupo (g - group)
  3. Otros (o - others)

Existen tres tipos de permisos para cada uno de estos usuarios:

Estructura de permisos

Los permisos se visualizan mediante un formato de 10 caracteres, donde el primero indica si es un archivo o directorio (- para archivo, d para directorio), y los siguientes nueve indican los permisos para el propietario, grupo y otros, en ese orden.

Ejemplo de permisos:

-rwxr-xr--

Modos de uso de chmod

Existen dos formas principales de utilizar chmod:

  1. Modo simbólico: Se usan letras y operadores para modificar permisos.
  2. Modo numérico (octal): Se usan números para representar los permisos.

Modo simbólico

En este modo se usan las letras u (usuario), g (grupo), o (otros) y a (todos) junto con operadores para añadir (+), quitar (-) o establecer (=) permisos.

Sintaxis:

chmod [opciones] permisos archivo_o_directorio

Ejemplos:

Modo numérico (octal)

Los permisos pueden representarse en un número de 3 dígitos, donde cada dígito es la suma de valores para cada permiso:

El valor se calcula sumando los números correspondientes para cada conjunto de permisos (usuario, grupo, otros).

Ejemplos:

Opciones adicionales

Permisos especiales

Existen algunos permisos especiales que pueden aplicarse a archivos y directorios:

Ejemplos prácticos

  1. Dar permisos completos al propietario y solo lectura para grupo y otros:

    chmod 744 script.sh
  2. Permitir que todos los usuarios puedan leer, escribir y ejecutar un archivo:

    chmod 777 archivo.txt
  3. Dar permisos de lectura, escritura y ejecución al propietario, sin permisos para los demás, de manera recursiva en un directorio:

    chmod -R 700 mi_directorio/
  4. Añadir permisos de ejecución para el propietario y el grupo, pero quitar permisos de escritura para otros:

    chmod u+x,g+x,o-w archivo.txt
  5. Aplicar permisos a un archivo basándose en los permisos de otro archivo:

    chmod --reference=archivo_base.txt archivo_objetivo.txt

Resumen de modos octales

PermisoBinarioOctal
Sin permiso0000
Ejecución0011
Escritura0102
Escritura y ejecución0113
Lectura1004
Lectura y ejecución1015
Lectura y escritura1106
Lectura, escritura y ejecución1117

Conclusión

El comando chmod es una herramienta poderosa para gestionar los permisos de archivos y directorios en sistemas Linux y Unix. Al dominar tanto los modos simbólicos como los numéricos, puedes administrar eficientemente el acceso y control sobre los archivos de tu sistema.

Salir de la versión móvil