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,dpara un directorio). - Los nueve caracteres siguientes (
rwxr-xr--) representan los permisos.
ls -l important_doc.txtDescifrar 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:
- Modo simbólico: Utiliza letras y símbolos (por ejemplo,
u+x). - 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.shchmod: 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.txtCambiar 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 -lpara ver los permisos. - Ha aplicado
chmoden los modos simbólico y octal para cambiar los permisos. - Ha descubierto
chownpara 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
- Visualización del contenido de archivos (cat, less, head, tail)
- Comprensión de los permisos de archivos (chmod, chown)
- Búsqueda de archivos (find, grep)
- Creación de enlaces: hard links y symlinks