minidlna_selinux(8)
π minidlna_selinux β the SELinux policy for minidlna, explained by your favorite nerd bestie
okay so this is minidlna_selinux(8), and it's literally the whole β¨vibeβ¨ of how SELinux babysits your minidlna processes. Think of it as the group chat rules for your media server β who's allowed in, what they can touch, and what happens when they get too nosy. No cap, it's useful.
π‘οΈ NAME
minidlna_selinux β the Security Enhanced Linux Policy for the minidlna processes. That's it, that's the whole name, and honestly? iconic. π
πΈ DESCRIPTION
Security-Enhanced Linux secures the minidlna processes via flexible mandatory access control. So like, flexible but mandatory, which sounds like a contradiction but bestie it's not β it means the policy is super configurable while still being, y'know, enforced. π
The minidlna processes execute with the minidlna_t SELinux type. Wanna check if you've got these processes running? Just run the ps command with the -Z qualifier. Easy.
For example:
ps -eZ | grep minidlna_t
Slay, now you know what's running. π§
πͺ ENTRYPOINTS
The minidlna_t SELinux type can be entered via the minidlna_exec_t file type. So that's the doorway, fr fr.
The default entrypoint paths for the minidlna_t domain are the following:
/usr/bin/minidlna
One path. One icon. π
π― PROCESS TYPES
SELinux defines process types (domains) for each process running on the system. Every process gets a little label, it's giving β¨organizedβ¨.
You can see the context of a process using the -Z option to ps.
Policy governs the access confined processes have to files. SELinux minidlna policy is very flexible, allowing users to set up their minidlna processes in as secure a method as possible. Flexible and secure β we love a multifunctional queen. π
The following process types are defined for minidlna:
minidlna_t
Note:semanage permissive -a minidlna_tcan be used to make the process typeminidlna_tpermissive. SELinux does not deny access to permissive process types, but the AVC (SELinux denials) messages are still generated. So it's like, permission-wise it's chill, but the receipts are still being kept, iykyk. π₯
π BOOLEANS
SELinux policy is customizable based on least access required. The minidlna policy is extremely flexible and has several booleans that allow you to manipulate the policy and run minidlna with the tightest access possible. Toggle responsibly, bestie. π«Ά
If you want to determine whether minidlna can read generic user content, you must turn on the minidlna_read_generic_user_content boolean. Disabled by default.
setsebool -P minidlna_read_generic_user_content 1
If you want to dontaudit all daemons scheduling requests (setsched, sys_nice), you must turn on the daemons_dontaudit_scheduling boolean. Enabled by default.
setsebool -P daemons_dontaudit_scheduling 1
If you want to allow all domains to execute in fips_mode, you must turn on the fips_mode boolean. Enabled by default.
setsebool -P fips_mode 1
If you want to allow system to run with NIS, you must turn on the nis_enabled boolean. Disabled by default.
setsebool -P nis_enabled 1
π MANAGED FILES
The SELinux process type minidlna_t can manage files labeled with the following file types. The paths listed are the default paths for these file types. And real talk β the processes' UID still need to have DAC permissions. SELinux isn't about to override good old-fashioned Unix permissions, no ma'am. π
cluster_conf_t
/etc/cluster(/.*)?
cluster_var_lib_t
/var/lib/pcsd(/.*)?
/var/lib/cluster(/.*)?
/var/lib/openais(/.*)?
/var/lib/pengine(/.*)?
/var/lib/corosync(/.*)?
/usr/lib/heartbeat(/.*)?
/var/lib/heartbeat(/.*)?
/var/lib/pacemaker(/.*)?
cluster_var_run_t
/run/crm(/.*)?
/run/cman_.*
/run/rsctmp(/.*)?
/run/aisexec.*
/run/heartbeat(/.*)?
/run/pcsd-ruby.socket
/run/corosync-qnetd(/.*)?
/run/corosync-qdevice(/.*)?
/run/pcsd.socket
/run/corosync.pid
/run/cpglockd.pid
/run/rgmanager.pid
/run/cluster/rgmanager.sk
krb5_host_rcache_t
/var/tmp/krb5_0.rcache2
/var/cache/krb5rcache(/.*)?
/var/tmp/nfs_0
/var/tmp/DNS_25
/var/tmp/host_0
/var/tmp/imap_0
/var/tmp/HTTP_23
/var/tmp/HTTP_48
/var/tmp/ldap_55
/var/tmp/ldap_487
/var/tmp/ldapmap1_0
minidlna_db_t
/var/lib/minidlna(/.*)?
/var/cache/minidlna(/.*)?
minidlna_var_run_t
/run/minidlna(/.*)?
root_t
/sysroot/.aleph-version.json
/sysroot/ostree/deploy/.*-atomic/deploy(/.*)?
/
/initrd
/var/lib/ntp
ποΈ FILE CONTEXTS
SELinux requires files to have an extended attribute to define the file type. Every file needs its lil name tag, periodt. π·οΈ
You can see the context of a file using the -Z option to ls.
Policy governs the access confined processes have to these files. SELinux minidlna policy is very flexible, allowing users to set up their minidlna processes in as secure a method as possible.
π EQUIVALENCE DIRECTORIES
minidlna policy stores data with multiple different file context types under the /var/log/minidlna directory. If you would like to store the data in a different directory you can use the semanage command to create an equivalence mapping. If you wanted to store this data under the /srv directory you would execute the following command:
semanage fcontext -a -e /var/log/minidlna /srv/minidlna
restorecon -R -v /srv/minidlna
Mapping made, labels applied, main character energy. β
π STANDARD FILE CONTEXT
SELinux defines the file context types for minidlna. If you wanted to store files with these types in different paths, you need to execute the semanage command to specify alternate labeling and then use restorecon to put the labels on disk.
semanage fcontext -a -t minidlna_exec_t '/srv/minidlna/content(/.*)?'
restorecon -R -v /srv/myminidlna_content
Note: SELinux often uses regular expressions to specify labels that match multiple files. Yes, regexes. In labels. We contain multitudes. π
The following file types are defined for minidlna:
minidlna_conf_tβ Set files with theminidlna_conf_ttype if you want to treat the files asminidlnaconfiguration data, usually stored under the/etcdirectory.minidlna_db_tβ Set files with theminidlna_db_ttype if you want to treat the files asminidlnadatabase content.
Paths:
/var/lib/minidlna(/.*)?, /var/cache/minidlna(/.*)?
minidlna_exec_tβ Set files with theminidlna_exec_ttype if you want to transition an executable to theminidlna_tdomain.minidlna_initrc_exec_tβ Set files with theminidlna_initrc_exec_ttype if you want to transition an executable to theminidlna_initrc_tdomain.minidlna_log_tβ Set files with theminidlna_log_ttype if you want to treat the data asminidlnalog data, usually stored under the/var/logdirectory.
Paths:
/var/log/minidlna(/.*)?, /var/log/minidlna.log.*
minidlna_var_run_tβ Set files with theminidlna_var_run_ttype if you want to store theminidlnafiles under the/runor/var/rundirectory.
Note: File context can be temporarily modified with thechconcommand. If you want to permanently change the file context you need to use thesemanage fcontextcommand. This will modify the SELinux labeling database. You will need to userestoreconto apply the labels. So like βchconis the temporary tattoo,semanage fcontext+restoreconis the real ink. Choose wisely bestie. π
β¨οΈ COMMANDS
semanage fcontext can also be used to manipulate default file context mappings. ποΈ
semanage permissive can also be used to manipulate whether or not a process type is permissive. π«§
semanage module can also be used to enable/disable/install/remove policy modules. π¦
semanage boolean can also be used to manipulate the booleans. π
system-config-selinux is a GUI tool available to customize SELinux policy settings. A whole GUI! For the girlies who prefer clicking to typing, we respect it. π±οΈβ¨
βοΈ AUTHOR
This manual page was auto-generated using sepolicy manpage. A robot wrote it, I just gave it the glow-up. π
π SEE ALSO
selinux(8), minidlna(8), semanage(8), restorecon(8), chcon(1), sepolicy(8), setsebool(8)
and that's the whole page bestie, you ate that reading it π π₯
okay byeeee β this lil masterpiece comes from the minidlna manual, dated 26-10-06, and it's literally page minidlna_selinux(8) of the minidlna docs. mwah ππ
π¦ where this page comes from
- opensuse-leap 16.0: selinux-policy-doc 20250627+git412.dbf877ab7-160000.1.1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms