Tabla de contenido
El comando ‘chmod’ en Linux es una herramienta esencial para controlar los permisos de archivos y directorios en un sistema operativo basado en Unix. Los permisos determinan qué acciones pueden realizar los usuarios en un archivo o directorio, como leer, escribir o ejecutar. Con ‘chmod’, los usuarios pueden modificar estos permisos de forma rápida y sencilla, otorgando diferentes niveles de acceso según sea necesario.
Control de permisos en archivos y directorios
En Linux, los permisos se dividen en tres categorías: propietario, grupo y otros. El propietario es el usuario que creó el archivo o directorio, el grupo es un conjunto de usuarios con permisos similares y otros son todos los demás usuarios del sistema.
Los permisos se representan mediante una combinación de letras y números. Las letras ‘r’, ‘w’ y ‘x’ representan los permisos de lectura, escritura y ejecución respectivamente. Los números del 0 al 7 representan combinaciones de estos permisos para el propietario, grupo y otros. Por ejemplo, el número 7 indica permisos de lectura, escritura y ejecución, mientras que el número 0 indica ningún permiso.
Sintaxis y opciones del comando ‘chmod’
La sintaxis básica del comando ‘chmod’ es la siguiente:
chmod [opciones] permisos archivo/directorio
Algunas de las opciones más comunes incluyen:
- ‘-R’: permite cambiar los permisos de forma recursiva, es decir, incluyendo todos los archivos y directorios dentro de un directorio.
- ‘-v’: muestra un mensaje para cada archivo o directorio cuyos permisos se han modificado.
- ‘-c’: muestra un mensaje solo si los permisos se han modificado.
Ejemplos prácticos de uso del comando ‘chmod’
A continuación, se presentan algunos ejemplos prácticos de uso del comando ‘chmod’:
- Cambiar los permisos de lectura, escritura y ejecución para el propietario y el grupo de un archivo:
chmod ug+rwx archivo.txt
- Cambiar los permisos de solo lectura para todos los usuarios:
chmod a-w archivo.txt
- Cambiar los permisos de forma recursiva para todos los archivos y directorios dentro de un directorio:
chmod -R 755 directorio
Estos ejemplos muestran solo algunas de las posibilidades del comando ‘chmod’. Con esta herramienta, los usuarios de Linux pueden tener un control preciso sobre los permisos de sus archivos y directorios, asegurando la seguridad y la privacidad de sus datos.
Con el comando ‘chmod’ en Linux, los usuarios pueden otorgar y revocar permisos de forma rápida y eficiente, permitiendo un control completo sobre la seguridad y accesibilidad de los archivos y directorios en un sistema. Es importante comprender la sintaxis y las opciones disponibles para utilizar correctamente este comando. Con los ejemplos prácticos presentados, los usuarios pueden comenzar a aprovechar al máximo esta valiosa herramienta en su entorno Linux.
Referencia rápida: sintaxis, opciones y ejemplos de chmod
Sinopsis: chmod [OPCIONES] MODO FICHERO...
Opciones más utilizadas
| Opción | Descripción |
|---|---|
-R | recursivo |
-v | informa de cada cambio |
--reference=X | copia los permisos del fichero X |
u/g/o/a | usuario, grupo, otros, todos |
+/-/= | añadir, quitar o fijar permisos |
Ejemplos prácticos
chmod 644 notas.txt
rw para dueño, r para el resto
chmod 755 script.sh
ejecutable para todos, editable solo dueño
chmod u+x,go-w script.sh
notación simbólica
chmod -R g+rwX proyecto/
permisos de grupo; X solo afecta a directorios
chmod 4755 binario
SUID: corre con permisos del dueño
Buenas prácticas y trucos
- Usa la letra
X(mayúscula) para aplicar permiso de ejecución solo a directorios o a ficheros ya ejecutables. - Evita
chmod 777: es casi siempre síntoma de un problema de propiedad o ACL mal planteado.
Comandos relacionados
Esta referencia rápida está pensada como hoja de trucos: pruébala con --help y con man chmod para ver todas las opciones disponibles en tu distribución.