Ir al contenido principal
¿Te ayudamos?
oposiciones · tai

Permisos Linux para TAI: 10 ejercicios de chmod y umask

13 min de lectura

Resuelve diez ejercicios de permisos Linux para TAI: modos octales, chmod, umask, directorios y borrado. Soluciones comprobadas en un sistema Linux.

Para resolver permisos de Linux en la preparación del TAI, separa tres preguntas: sobre qué objeto actúas, qué clase de usuario se aplica y qué operación quieres realizar. Traducir 754 a letras es el comienzo; no basta para decidir si puedes listar un directorio, abrir un archivo o eliminar su nombre.

Estos diez ejercicios originales trabajan modos octales, cambios con chmod, creación con umask y acceso a directorios. Sus resultados se han comprobado en Linux con un usuario sin privilegios y objetos temporales propios. Cada solución explica tanto la respuesta como el error que puede llevar a otra conclusión.

Dónde encaja esta práctica en TAI

El anexo V de la Resolución de 18 de diciembre de 2025 incluye sistemas Unix y Linux en el bloque II, tema 4, y administración del sistema operativo en el bloque IV, tema 1. Esa es la relación con el programa de referencia. No significa que exista un número reservado de preguntas de permisos ni permite anticipar una pregunta concreta.

Usaremos el modelo de permisos tradicional con propietario, grupo y otros. En los casos de acceso, el proceso no tiene privilegios que eludan la comprobación; no hay ACL extendidas, políticas adicionales ni restricciones de montaje que alteren el resultado. Cuando importa una ruta, sus directorios anteriores permiten atravesarla. Las reglas de creación suponen que el directorio padre no tiene una ACL por defecto.

Estas condiciones delimitan el ejercicio. En un sistema real, conocer solo las nueve letras de un archivo puede ser insuficiente para diagnosticar un problema de acceso.

La tabla mínima que debes manejar

Valor octalBits del grupo de tresPermisos
0000---
1001--x
2010-w-
3011-wx
4100r--
5101r-x
6110rw-
7111rwx

Cada dígito representa una clase: propietario, grupo y otros. Las cifras se expresan en octal. El carácter inicial que muestra ls -l indica el tipo de objeto y no es uno de esos nueve permisos: por ejemplo, - para archivo regular y d para directorio. La documentación inode(7) recoge los bits de modo y sus valores.

Para cada caso intenta escribir el resultado antes de desplegar la explicación. Los ejemplos con nombres de archivo describen objetos del ejercicio, no rutas de un sistema que debas modificar.

Ejercicio 1. Del modo octal a las letras

Un archivo regular, sin bits especiales, tiene modo 0754. ¿Qué representación de tipo y permisos corresponde?

  • A. -rwxr--r-x
  • B. -rwxr-xr--
  • C. drwxr-xr--
  • D. -rw-r-xr--
Ver solución del ejercicio 1

Correcta: B. El 7 del propietario reúne lectura, escritura y ejecución; el 5 del grupo reúne lectura y ejecución; el 4 de otros permite lectura. El objeto es un archivo regular, de ahí el guion inicial.

A intercambia los permisos de grupo y otros. C mantiene los nueve bits, pero cambia el tipo de objeto a directorio. D elimina la ejecución del propietario. Comprueba las tres clases por separado: sumar todos los permisos del archivo como un único número decimal no conserva su significado.

Ejercicio 2. Añadir permisos concretos

Un archivo parte de 0640. Se ejecuta, con autorización para modificarlo:

chmod g+w,o-rwx informe.txt

¿Cuál es el modo final?

  • A. 0640.
  • B. 0666.
  • C. 0600.
  • D. 0660.
Ver solución del ejercicio 2

Correcta: D. El propietario conserva rw-. El grupo tenía r-- y recibe escritura, por lo que queda rw-. Otros ya no tenían permisos y siguen sin ellos. El resultado es 0660.

La operación + añade lo indicado; no copia automáticamente los permisos a otras clases. La segunda modificación tampoco quita nada al propietario ni al grupo: su destinatario es o. Lee cada cláusula completa como “a quién, qué operación y qué bits”, tal como permite la sintaxis de chmod(1).

Ejercicio 3. El signo igual no equivale al signo más

Se usan dos copias independientes de un archivo, ambas inicialmente 0751. Sobre una se aplica chmod g=rw; sobre la otra, chmod g+rw. ¿Qué modos finales se obtienen, en ese orden?

  • A. 0761 y 0771.
  • B. 0771 y 0761.
  • C. 0660 y 0660.
  • D. 0751 y 0751.
Ver solución del ejercicio 3

Correcta: A. El grupo parte de r-x. Con =rw pasa exactamente a lectura y escritura, sin ejecución: 6. Con +rw conserva su ejecución y añade escritura; queda rwx: 7. Propietario y otros no cambian.

Por eso hay que partir del modo inicial para resolver una adición. Si el grupo no tuviera ejecución, ambos comandos podrían coincidir en el resultado, pero esa no es la situación planteada. La pregunta utiliza dos copias para evitar que interpretes los comandos como una secuencia sobre el mismo archivo.

Ejercicio 4. Una máscara, dos modos solicitados

Un proceso tiene umask 0027. Solicita crear un archivo regular con modo 0666 y un directorio con modo 0777. El padre no tiene ACL por defecto. ¿Qué modos resultan?

  • A. Archivo 0666; directorio 0777.
  • B. Archivo 0640; directorio 0740.
  • C. Archivo 0640; directorio 0750.
  • D. Archivo 0750; directorio 0750.
Ver solución del ejercicio 4

Correcta: C. La máscara retira escritura al grupo y todos los permisos a otros. El archivo solicitado no incluía ejecución: queda 0640. El directorio sí la solicitaba para propietario y grupo: queda 0750.

La máscara no añade permisos ausentes de la solicitud. Tampoco existe un único modo base obligatorio para cualquier programa: aquí se han indicado expresamente 0666 y 0777. Para comprobar un caso distinto necesitas saber qué modo solicitó la aplicación. La regla y la salvedad de las ACL por defecto se describen en umask(2).

Ejercicio 5. Por qué umask no es una resta

Sin ACL por defecto, se solicita un archivo con 0666 y la máscara es 0033. ¿Cuál es el resultado?

  • A. 0633.
  • B. 0644.
  • C. 0666.
  • D. 0600.
Ver solución del ejercicio 5

Correcta: B. En grupo y otros, la solicitud es 6, es decir, 110 en binario. La máscara 3 contiene 011: apaga escritura y ejecución. Como la ejecución no estaba solicitada, apagarla no modifica ese bit. De 110 queda 100, lectura: 4.

El propietario queda en 6 y el resultado es 0644. Restar las cifras produciría 0633, que introduciría ejecución donde no la había. Esa contradicción sirve para detectar el error: una máscara de creación retira bits, no concede nuevos permisos por un préstamo aritmético.

Ejercicio 6. El propietario no recurre a «otros»

Una persona intenta leer un archivo regular del que es propietaria. El modo es 0004: propietario sin permisos, grupo sin permisos y otros con lectura. El proceso carece de privilegios especiales. ¿Puede abrirlo para leer por el hecho de que otros tengan lectura?

  • A. Sí, porque siempre se elige la clase más permisiva.
  • B. Sí, porque pertenece también al conjunto de otros.
  • C. Sí, si la máscara de creación del proceso es 0000.
  • D. No: la clase de propietario no concede lectura.
Ver solución del ejercicio 6

Correcta: D. La comprobación reconoce al propietario y aplica sus permisos. No continúa probando la clase de otros para buscar una alternativa favorable. En el modelo planteado, la apertura para lectura se deniega.

Ser propietario permite normalmente cambiar el modo mediante chmod, pero la pregunta no dice que lo cambie antes de abrir. Capacidad para modificar permisos y permiso actual de lectura son cuestiones distintas. El algoritmo de comprobación documentado en acl(5) distingue esa selección; aquí no hay entradas extendidas que analizar.

Ejercicio 7. Directorio con búsqueda, sin lectura

La persona propietaria tiene únicamente x sobre el directorio datos. Conoce el nombre exacto conocido.txt; ese archivo permite su lectura. No intervienen otras restricciones. ¿Qué combinación es posible?

  • A. Abrir el archivo por su nombre conocido, pero no enumerar los nombres del directorio.
  • B. Enumerar nombres, pero nunca abrir una entrada.
  • C. Ambas operaciones están prohibidas por faltar r en el directorio.
  • D. Ambas están permitidas por tener x.
Ver solución del ejercicio 7

Correcta: A. La búsqueda permite resolver el componente conocido de la ruta y el archivo concede lectura. Sin lectura sobre el directorio no se puede enumerar su contenido.

El permiso x de un directorio no significa ejecutar sus archivos ni concede por sí mismo permisos sobre ellos. Permite atravesarlo o buscar una entrada. La resolución de los componentes de la ruta está explicada en path_resolution(7). Por eso conocer el nombre y poder leer el archivo son condiciones relevantes en este supuesto.

Ejercicio 8. Directorio con lectura, sin búsqueda

Ahora la persona propietaria tiene únicamente r sobre el directorio. Dentro existe un archivo con permiso de lectura para ella. La pregunta compara una enumeración simple de nombres con abrir ese archivo a través del directorio. ¿Qué ocurre?

  • A. Las dos operaciones se autorizan porque el archivo concede lectura.
  • B. Puede abrirlo, pero no enumerar nombres.
  • C. Puede enumerar nombres, pero la falta de búsqueda impide abrirlo por esa ruta.
  • D. No puede ni obtener nombres ni atravesar el directorio.
Ver solución del ejercicio 8

Correcta: C. Lectura permite obtener nombres. Sin búsqueda no puede resolver la entrada para abrir el archivo por esa ruta. Que el archivo permita leer su contenido no elimina esa comprobación previa del directorio.

La enumeración simple no equivale a obtener todos los metadatos de cada entrada. Un listado detallado puede necesitar más accesos que leer la relación de nombres y mostrar errores en parte de su salida. Separa la operación concreta del comportamiento completo de una herramienta: aquí se pregunta por nombres y apertura, no por cualquier modalidad de ls.

Ejercicio 9. Archivo de solo lectura que puede desvincularse

Un archivo regular tiene 0444. Su nombre está dentro de un directorio propio con permisos 0700. La persona propietaria del directorio llama directamente a unlink sobre esa entrada. No hay sticky bit, atributos inmutable o append-only ni otras restricciones. ¿Qué afirmación es correcta?

  • A. La ausencia de escritura en el archivo impide siempre eliminar su nombre.
  • B. La operación puede eliminar la entrada: el archivo no necesita permiso de escritura para ello.
  • C. Hace falta añadir ejecución al archivo.
  • D. La escritura del directorio solo importa para crear entradas, nunca para eliminarlas.
Ver solución del ejercicio 9

Correcta: B. Eliminar una entrada modifica el directorio que la contiene. En las condiciones descritas están disponibles escritura y búsqueda sobre ese directorio. La ausencia de escritura sobre el contenido del archivo no impide por sí sola unlink.

Se especifica la llamada para no confundir permisos con una posible confirmación interactiva de rm. Además, eliminar un nombre no implica siempre liberar inmediatamente el contenido: pueden quedar otros enlaces o descriptores abiertos. Esas distinciones y las restricciones adicionales aparecen en unlink(2).

Ejercicio 10. La X mayúscula es condicional

Se aplica chmod a+X a tres objetos independientes, sin bits especiales:

  1. Un archivo regular 0644.
  2. Un archivo regular 0744.
  3. Un directorio 0644.

¿Qué modos finales resultan, en ese orden?

  • A. 0755, 0755, 0755.
  • B. 0644, 0744, 0644.
  • C. 0644, 0744, 0755.
  • D. 0644, 0755, 0755.
Ver solución del ejercicio 10

Correcta: D. X añade ejecución o búsqueda si el objeto es un directorio o si ya tiene algún bit de ejecución. El primer archivo no cumple ninguna condición y permanece 0644. El segundo ya tiene ejecución para su propietario: la añade a las demás clases y queda 0755. El directorio cumple por su tipo y también queda 0755.

No confundas a+X con a+x: la minúscula no tiene esa condición. Tampoco se está fijando un modo universal; se añaden bits cuando corresponde. La lectura y la escritura preexistentes se conservan en los tres objetos.

Clave y mapa de errores

Las respuestas son 1B, 2D, 3A, 4C, 5B, 6D, 7A, 8C, 9B y 10D. Esta colección no tiene una nota de corte oficial ni equivale a un supuesto completo de TAI.

Si has fallado…Concepto que conviene volver a explicar
1Tipo de objeto y tres clases de permisos
2 y 3Destinatario, adición y asignación exacta
4 y 5Modo solicitado, máscara y filtrado de bits
6Selección de clase y ausencia de alternativa por otros
7 y 8Enumeración de nombres frente a búsqueda
9Contenido del archivo frente a entrada del directorio
10Ejecución condicional con X mayúscula

Al corregir, anota la operación y la condición que decidieron el caso. Después cambia un solo dato: por ejemplo, añade búsqueda al directorio del ejercicio 8 o retira la ejecución inicial del segundo archivo del 10. Explica qué resultado debería cambiar antes de comprobarlo.

Cómo llevarlo a tu preparación

Trabaja primero la traducción de modos y después las operaciones. En una segunda vuelta mezcla archivos y directorios; en otra, creación y modificación de objetos existentes. La umask de creación no reescribe automáticamente los permisos de los archivos que ya existen.

Para organizar los demás temas tienes el Pack Temario TAI, producto de pago cuyo alcance se describe en su ficha. Esta práctica es gratuita y complementa el estudio del sistema operativo. La guía de recursos gratuitos para TAI ayuda a distinguir programa oficial, documentación y material desarrollado.

Preguntas frecuentes

¿Cómo se calculan los permisos con umask?

Sin una ACL por defecto, se eliminan del modo solicitado los bits presentes en la máscara: modo solicitado AND NOT umask. Con solicitud 0666 y máscara 0027 resulta 0640. No se restan las cifras como números.

¿Qué diferencia hay entre chmod g=rw y chmod g+rw?

g=rw fija lectura y escritura para el grupo y elimina su ejecución. g+rw añade lectura y escritura sin retirar los permisos de grupo que ya existían. En un archivo 0751 los resultados son 0761 y 0771, respectivamente.

¿Leer un directorio y acceder a sus archivos es lo mismo?

No. La lectura permite enumerar nombres; el permiso de búsqueda o ejecución permite atravesar el directorio para resolver entradas. Abrir un archivo requiere además los permisos correspondientes sobre él y búsqueda en los directorios de la ruta.

¿Estos ejercicios son preguntas oficiales del TAI?

No. Son diez ejercicios originales de aprendizaje con soluciones comprobadas en Linux sin privilegios. No anuncian preguntas, peso de la materia ni formato de una convocatoria futura.

Artículos relacionados

Condiciones booleanas TAI: 12 ejercicios de lógica

Practica tablas de verdad, AND, OR, XOR, De Morgan y condiciones de programación con doce ejercicios originales para TAI y soluciones comprobadas.

Subredes IPv4 para TAI: 8 ejercicios CIDR resueltos

Calcula red, broadcast, hosts y prefijos con ocho ejercicios IPv4 para TAI. Incluye división de subredes, agregación y un caso VLSM con resultados comprobados.

SQL para TAI: 8 ejercicios resueltos de JOIN, NULL y GROUP BY

Practica SQL para TAI con dos tablas, ocho ejercicios ejecutables y sus resultados: INNER JOIN, LEFT JOIN, COUNT, HAVING y la trampa de NOT IN con NULL.