0Pricing
Linux Command Line & Bash Scripting Mastery · Lección

Comprensión de los permisos de archivos (chmod, chown)

Aprenda sobre los permisos de archivos de Linux, cómo protegen sus datos y cómo modificarlos mediante 'chmod' y 'chown'.

Comprensión de los permisos de archivos (chmod, chown) es una lección gratuita de Linux Command Line & Bash Scripting Mastery en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Command Line & Bash Scripting Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.

¿Qué son los permisos de archivo?

¡Bienvenido! En Linux, los permisos de archivo son configuraciones de seguridad que controlan quién puede acceder a archivos y directorios y modificarlos. Son fundamentales para proteger sus datos y garantizar la estabilidad del sistema.

Puede imaginarlos como guardias de seguridad digitales para sus archivos, que deciden quién puede entrar y qué puede hacer una vez dentro.

Leer, escribir y ejecutar (rwx)

Hay tres tipos básicos de permisos:

  • Lectura (r): Permite ver el contenido de un archivo o listar el contenido de un directorio.
  • Escritura (w): Permite modificar o eliminar un archivo, o crear y eliminar archivos dentro de un directorio.
  • Ejecución (x): Permite ejecutar un archivo (si es un script o programa) o acceder a un directorio.

Usuario, grupo y otros (ugo)

Estos permisos se aplican a tres categorías de usuarios:

  • Usuario (u): El propietario del archivo o directorio.
  • Grupo (g): Los usuarios que pertenecen al grupo principal del archivo.
  • Otros (o): Todos los demás usuarios del sistema.
  • A veces verá «a» para indicar «todos» (usuario, grupo y otros).

Ver permisos con ls -l

Puede ver los permisos de un archivo mediante el comando ls -l. Analicemos su salida:

-rwxr-xr-- 1 user group 1024 Jan 1 10:00 myfile.txt

  • El primer carácter (-) indica el tipo de archivo (- para un archivo normal, d para un directorio).
  • Los nueve caracteres siguientes (rwxr-xr--) representan los permisos.
ls -l important_doc.txt

Descifrar las cadenas de permisos

Los nueve caracteres de permisos se agrupan en tres conjuntos de tres:

  • 1.er conjunto (rwx): Permisos del usuario (propietario).
  • 2.º conjunto (r-x): Permisos del grupo.
  • 3.er conjunto (r--): Permisos de otros.

Un guion (-) significa que ese permiso no se concede a la categoría correspondiente.

Cambiar permisos con chmod

El comando chmod (change mode) se utiliza para modificar los permisos de archivos y directorios. Hay dos formas principales de utilizar chmod:

  1. Modo simbólico: Utiliza letras y símbolos (por ejemplo, u+x).
  2. Modo octal (numérico): Utiliza números (por ejemplo, 755).

chmod: el modo simbólico en acción

El modo simbólico es intuitivo. Especifique la categoría (u, g, o, a), la acción (+ para añadir, - para quitar, = para establecer exactamente) y el permiso (r, w, x).

  • chmod u+x myscript.sh: Añade el permiso de ejecución para el propietario.
  • chmod g-w myfile.txt: Quita el permiso de escritura para el grupo.
  • chmod o=r-x mydir: Establece permisos de lectura y ejecución para otros, eliminando la escritura.
echo '#!/bin/bash\necho Hello' > script.sh
chmod u+x script.sh
ls -l script.sh

chmod: explicación del modo octal

El modo octal utiliza números para representar los permisos. Cada tipo de permiso tiene un valor:

  • Lectura (r): 4
  • Escritura (w): 2
  • Ejecución (x): 1

Debe sumar estos valores para cada categoría (usuario, grupo y otros). Por ejemplo, rwx es 4+2+1=7, y r-x es 4+0+1=5.

chmod: ejemplos del modo octal

Debe proporcionar a chmod un número de tres dígitos que represente, respectivamente, los permisos del usuario, del grupo y de otros.

  • chmod 755 mydir: El usuario obtiene rwx (7), el grupo obtiene r-x (5) y otros obtienen r-x (5). Es habitual en directorios.
  • chmod 644 myfile.txt: El usuario obtiene rw- (6), el grupo obtiene r-- (4) y otros obtienen r-- (4). Es habitual en archivos.
touch report.txt
chmod 644 report.txt
ls -l report.txt

Cambiar la propiedad con chown

El comando chown (change owner) cambia el propietario usuario de un archivo o directorio. Este comando normalmente requiere privilegios de superusuario (root).

chown newuser myfile.txt

También puede cambiar el propietario del grupo al mismo tiempo:

chown newuser:newgroup myfile.txt

touch testfile.txt
# sudo chown newuser testfile.txt
ls -l testfile.txt

¡Desafío de permisos!

Tiene un archivo llamado private_note.txt. Quiere establecer sus permisos de modo que:

  • El propietario pueda leer y escribir.
  • El grupo solo pueda leer.
  • Otros no tengan ningún permiso.

¿Cuál de los siguientes comandos lo conseguiría?

Resumen y próximos pasos

¡Buen trabajo! Ha dominado los fundamentos de los permisos de archivos en Linux:

  • Ha comprendido los permisos de lectura, escritura y ejecución.
  • Ha aprendido sobre las categorías de usuario, grupo y otros.
  • Ha utilizado ls -l para ver los permisos.
  • Ha aplicado chmod en los modos simbólico y octal para cambiar los permisos.
  • Ha descubierto chown para cambiar la propiedad de los archivos.

Proteger sus archivos es una habilidad esencial en Linux. A continuación, aprenderá a buscar archivos y patrones.

Preguntas frecuentes

¿La lección «Comprensión de los permisos de archivos (chmod, chown)» es gratis?

Sí — el texto completo de «Comprensión de los permisos de archivos (chmod, chown)» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Command Line & Bash Scripting Mastery, actualiza a CoddyKit PRO. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.

¿Qué aprenderé en «Comprensión de los permisos de archivos (chmod, chown)»?

Aprenda sobre los permisos de archivos de Linux, cómo protegen sus datos y cómo modificarlos mediante 'chmod' y 'chown'. Practicas Linux Command Line & Bash Scripting Mastery con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Linux Command Line & Bash Scripting Mastery?

No se requiere experiencia previa. Linux Command Line & Bash Scripting Mastery en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Comprensión de los permisos de archivos (chmod, chown)»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Linux Command Line & Bash Scripting Mastery?

Sí. Cada lección de Linux Command Line & Bash Scripting Mastery incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Visualización del contenido de archivos (cat, less, head, tail)
  2. Comprensión de los permisos de archivos (chmod, chown)
  3. Búsqueda de archivos (find, grep)
  4. Creación de enlaces: hard links y symlinks
← Volver a Linux Command Line & Bash Scripting Mastery