El tema 33 de la parte específica del programa de Técnico Especialista de Sistemas y TI (C1) agrupa dos sistemas operativos en un solo enunciado: «Sistema operativo UNIX-LINUX. Sistema operativo Windows» (anexo II de la Resolución publicada en el DOG núm. 126 de 5/07/2021, al que remite el DOG núm. 141 de 24/07/2025). En OpoSERGAS lo dividimos en dos temas propios, y esta página trata el de Linux (nuestro tema 12: bash, permisos, systemd, logs y scripting). Las dudas que más puntos cuestan son pequeñas: qué bit falta a un script, cómo se calcula una umask o qué campo manda en cron.

Cómo cae este tema en el examen

Nuestro banco tiene más de 60 preguntas de este tema y 10 preguntas de exámenes oficiales clasificadas en él: 4 de «OPE 2025 · Específica (resp. provisionales)», 1 de «OPE 2025 · Específica (Reserva) (resp. provisionales)», 1 de «TI Xestión (A2) · Set 2025» y 4 de «TI Xestión (A2) · Xuñ 2026». «Resp. provisionales» significa que la respuesta que usamos procede de una plantilla provisional, no de la definitiva. Los de TI Xestión (A2) son otros exámenes oficiales de TI incluidos en el banco; no son de una OPE del SERGAS.

De las más de 800 respuestas registradas en OpoSERGAS en este tema hasta el 5 de noviembre de 2026, el 30,3 % fueron fallos. Entre las oficiales de la OPE 2025 hay una sobre qué permiso falta cuando un script da «permiso denegado» y otra sobre localizar el proceso que escucha en el puerto 3306 con netstat -anp | grep 3306.

¿Por qué un script da «permiso denegado» si puedo leerlo?

El examen de TI de la OPE 2025, resuelto
Las preguntas reales con la plantilla provisional y su explicación, gratis con una cuenta.
Ver el examen resuelto →

Porque le falta el bit de ejecución. Para lanzarlo como ./script.sh el sistema debe poder ejecutarlo, y eso se arregla con chmod +x script.sh. En cambio, bash script.sh funciona sin ese bit: aquí el ejecutable es bash, que solo necesita leer el fichero.

Para repasar la notación octal tienes el resumen de chmod y permisos en octal.

¿Qué significan la s y la t en los permisos de ls -l?

Son los tres bits especiales, que viajan en un cuarto dígito octal delante de los permisos habituales. Según el manual de chmod, ese primer dígito selecciona setuid (4), setgid (2) y el bit de borrado restringido o sticky (1).

BitValor octalSe ve comoQué hace
setuid4s en la posición de x del propietarioEn un ejecutable, se lanza con la identidad del propietario del fichero
setgid2s en la posición de x del grupoEn un ejecutable, se lanza con el grupo del fichero
sticky1t en la posición de x de otrosEn un directorio, solo el propietario del fichero o del directorio puede borrar o renombrar sus ficheros (típico de /tmp)

La letra aparece en minúscula si el bit de ejecución también está activo, y en mayúscula (S o T) si no lo está.

¿La umask resta o enmascara?

Enmascara: desactiva en el modo inicial los bits que contiene. El manual de umask(2) lo expresa así: los permisos de la umask se «apagan» del modo que el programa pasa a open o mkdir. El modo inicial habitual es 666 para ficheros y 777 para directorios.

umaskFicheros nuevosDirectorios nuevosCálculo
022644755Quita escritura a grupo y otros
027640750Quita escritura al grupo y todo a otros
023644754Quita escritura al grupo, y escritura y ejecución a otros

El caso 023 es el que delata el error. Si restas aritméticamente 666 − 023 obtienes 643, un modo que no corresponde a nada razonable. Enmascarando, a otros se les quitan los bits 2 y 1: de rw- queda r--, y el fichero termina en 644.

¿Qué campo manda en cron: el día del mes o el día de la semana?

Los dos, con una regla de «o». Según crontab(5), si ambos campos de día están restringidos (ninguno es *), la orden se ejecuta cuando coincide cualquiera de los dos. El ejemplo del propio manual, 30 4 1,15 * 5, corre a las 4:30 los días 1 y 15 de cada mes y además todos los viernes.

El día de la semana admite valores de 0 a 7, y tanto 0 como 7 son domingo. Una opción de test habitual interpreta 0 0 3 * 1 como «el día 3 si cae en lunes»; es falsa, porque corre el día 3 y todos los lunes.

¿Es lo mismo kill que kill -9?

No. Sin opción, kill envía la señal TERM (15), que el proceso puede capturar para cerrar con orden; el manual de kill recomienda preferir TERM a KILL. La señal KILL (9) no puede ser capturada, bloqueada ni ignorada, según signal(7), de modo que el proceso muere sin limpiar. El resto está en la guía de comandos esenciales de Linux.

¿Se usa netstat o ss para ver los puertos?

Ambos pueden aparecer, pero hoy el comando de referencia es ss. El manual de netstat avisa de que el programa es «mayormente obsoleto» y que su sustituto es ss. El equivalente moderno de netstat -anp es ss -anp; ss -tlnp mostraría solo los sockets TCP en escucha.

¿Existen siempre /var/log/syslog y los ficheros de texto de log?

No dependen de Linux sino de que haya un demonio syslog escribiéndolos. Las notas de la versión de Debian 12 (bookworm) indican que rsyslog ya no se instala por defecto: los mensajes quedan en el journal de systemd, que se lee con journalctl, y journalctl -ef muestra los mensajes nuevos de forma similar a tail -f /var/log/syslog. Los filtros y el manejo de enable y start están en systemd y journalctl para TI SERGAS.

Truco para recordarlo

Una regla propia, no una sigla oficial: la umask tacha, no resta. Escribe 666 o 777 en binario, tacha los bits que marca la umask y lee lo que queda. Para cron, repite «día del mes o día de la semana». Para los bits especiales, 4-2-1 es el orden setuid, setgid y sticky.

Tres preguntas de práctica

Ejemplos redactados para esta página; no son preguntas oficiales.

Pregunta 1. Con umask 027, ¿qué permisos tiene un fichero nuevo creado por un programa que pide 666? A) 640. B) 750. C) 640 solo si es directorio. D) 639.
Respuesta: A. Se quitan la escritura del grupo y todos los bits de otros, y queda rw-r-----. La B es el resultado para un directorio, la C mezcla ambos casos y la D sale de restar aritméticamente.

Pregunta 2. Una entrada de cron es 15 2 10 * 0. ¿Cuándo se ejecuta? A) Solo el día 10 si es domingo. B) A las 2:15 el día 10 de cada mes y además todos los domingos. C) Solo los domingos. D) Nunca, porque 0 no es válido en el día de la semana.
Respuesta: B. Con los dos campos de día restringidos, basta que coincida uno. La A confunde la regla con un «y», la C ignora el día del mes y la D es falsa porque 0 y 7 son domingo.

Pregunta 3. ¿Qué efecto tiene el bit sticky en un directorio compartido como /tmp? A) Impide listar su contenido. B) Hace que los ficheros nuevos hereden el propietario del directorio. C) Impide que un usuario sin privilegios borre o renombre ficheros que no son suyos. D) Obliga a ejecutar los ficheros con permisos de administrador.
Respuesta: C. Es el bit de borrado restringido. La A no tiene relación con él, la B describe otro mecanismo y la D corresponde a setuid sobre un ejecutable.

Preguntas frecuentes

¿Un script necesita permiso de ejecución para correr con bash script.sh?

No. Con bash script.sh el intérprete solo necesita leer el fichero, así que basta el permiso de lectura. El bit de ejecución hace falta para lanzarlo como ./script.sh, porque entonces es el sistema quien debe poder ejecutarlo.

¿La umask resta o enmascara permisos?

Enmascara: los bits que están en la umask se desactivan en el modo que pide el programa al crear el fichero (normalmente 666 para ficheros y 777 para directorios). Con umask 023 un fichero queda en 644, no en 643.

¿Qué ocurre en cron si fijo día del mes y día de la semana?

Cuando ninguno de los dos campos es un asterisco, la tarea se ejecuta si coincide cualquiera de los dos, no los dos a la vez. Por eso 0 0 3 * 1 corre el día 3 de cada mes y además todos los lunes.

¿Sirve netstat para el examen o hay que saber ss?

Conviene conocer ambos. La documentación de netstat indica que el programa está en su mayor parte obsoleto y que su sustituto es ss, pero siguen apareciendo preguntas con netstat -anp para localizar qué proceso usa un puerto.

¿Existe siempre /var/log/syslog?

No. Lo escribe un demonio syslog como rsyslog, y desde Debian 12 (bookworm) rsyslog ya no se instala por defecto. En ese caso los mensajes se consultan con journalctl.

Referencias

  • Programa de la parte específica, tema 33: DOG núm. 126, 5/07/2021, anexo II (dog.xunta.gal), al que remite el DOG núm. 141, 24/07/2025.
  • Manual de Linux: chmod(1), umask(2), crontab(5), kill(1), signal(7) y netstat(8), en man7.org.
  • Notas de la versión de Debian 12 (bookworm), apartado «Changes to system logging».

Sigue practicando

Si preparas esta plaza, consulta la oposición de Técnico de Sistemas TI y el reparto del programa en la guía del programa específico por bloques. Para entrenar con preguntas de este tema, crea tu cuenta.