Un fichero de unidad es un fichero de texto que sirve para describir la unidad y definir su comportamiento. Esto se hace a través de una serie de directivas de configuración.
Estos ficheros se encuentran en varios directorios a lo largo del disco, podemos ver exactamente cuáles con la siguiente orden:
$ systemctl show --property=UnitPath
UnitPath=/etc/systemd/system.control /run/systemd/system.control /run/systemd/transient /run/systemd/generator.early /etc/systemd/system /etc/systemd/system.attached /run/systemd/system /run/systemd/system.attached /run/systemd/generator /usr/local/lib/systemd/system /lib/systemd/system /usr/lib/systemd/system /run/systemd/generator.late
Se muestran en el orden en el que se buscan, y en cuanto se encuentra el fichero buscado, ya no se sigue buscando más. Por lo tanto, el orden de izquierda a derecha, indica la prioridad de los directorios, mientras más a la izquierda, más prioridad.
Dos de estos directorios son de especial importancia:
- /usr/lib/systemd/system: Están los ficheros de unidad colocados por los paquetes que se instalan.
- /etc/systemd/system: Es donde el root guarda los ficheros de unidad personalizados que él crea.
Y según lo dicho anteriormente, el directorio /etc/systemd/system tiene más prioridad que /usr/lib/systemd/system.
Todos los ficheros de unidad tienen un nombre y una extensión que identifica el tipo de unidad para el que se ha configurado, siendo estos tipos: device, mount, path, scope, slice, socket, swap y timer.