prelude_a...p_selinux(8)
π prelude_audisp_selinux β the vibe check π
Okay bestie, so this is a page from the prelude_a...p_selinux(8) manual (yes the title is literally abbreviated like that, it's giving "ran out of characters" π) and it's all about the SELinux policy for the prelude_audisp processes. Buckle up, it's actually not that deep, iykyk.
β¨ NAME β¨
prelude_audisp_selinux β the Security Enhanced Linux Policy for the prelude_audisp processes. That's it, that's the whole thing. π
π¦ DESCRIPTION π¦
Security-Enhanced Linux secures the prelude_audisp processes via flexible mandatory access control. No cap, that's the whole concept.
The prelude_audisp processes execute with the prelude_audisp_t SELinux type. Want to check if you've got these processes running? Just run the ps command with the -Z qualifier, like this:
ps -eZ | grep prelude_audisp_t
Slay. That's the whole vibe check right there. π₯
π ENTRYPOINTS π
So the prelude_audisp_t SELinux type can be entered via the prelude_audisp_exec_t file type. That's the door, bestie. πͺβ¨
The default entrypoint paths for the prelude_audisp_t domain are literally just:
/usr/bin/audisp-prelude
One path. Iconic minimalist behavior. π
π PROCESS TYPES π
SELinux defines process types (domains) for each process running on the system. That's just how it is, fr fr.
You can see the context of a process using the -Z option to ps. Easy.
Policy governs the access confined processes have to files. The SELinux prelude_audisp policy is very flexible, allowing users to setup their prelude_audisp processes in as secure a method as possible. Obsessed with the flexibility ngl.
The following process types are defined for prelude_audisp:
prelude_audisp_t
Note:semanage permissive -a prelude_audisp_tcan be used to make the process typeprelude_audisp_tpermissive. SELinux does not deny access to permissive process types, but the AVC (SELinux denials) messages are still generated. So like, it's chill about it but it's still watching you π
πΈ BOOLEANS πΈ
SELinux policy is customizable based on least access required β main character energy honestly. The prelude_audisp policy is extremely flexible and has several booleans that allow you to manipulate the policy and run prelude_audisp with the tightest access possible. Tightest access = bestie behavior. π«Ά
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 confined applications to use nscd shared memory, you must turn on the nscd_use_shm boolean. Enabled by default.
setsebool -P nscd_use_shm 1
Three booleans, all on by default. We love a consistent queen. π
π§ MANAGED FILES π§
The SELinux process type prelude_audisp_t can manage files labeled with the following file types. The paths listed are the default paths for these file types. Note: the processes UID still need to have DAC permissions β SELinux isn't out here doing everything for you, bestie. π
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
prelude_spool_t
/var/spool/prelude(/.*)?
/var/spool/prelude-manager(/.*)?
root_t
/sysroot/.aleph-version.json
/sysroot/ostree/deploy/.*-atomic/deploy(/.*)?
/
/initrd
/var/lib/ntp
Look at all those paths. Ate. π
β FILE CONTEXTS β
SELinux requires files to have an extended attribute to define the file type. Just how it goes.
You can see the context of a file using the -Z option to ls.
Policy governs the access confined processes have to these files. The SELinux prelude_audisp policy is very flexible, allowing users to setup their prelude_audisp processes in as secure a method as possible. (Yes, this is the same sentence as before, they really said "if it ain't broke" π)
π STANDARD FILE CONTEXT π
SELinux defines the file context types for the prelude_audisp. 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. Like so:
semanage fcontext -a -t prelude_audisp_exec_t '/srv/prelude_audisp/content(/.*)?'
restorecon -R -v /srv/myprelude_audisp_content
Note: SELinux often uses regular expressions to specify labels that match multiple files. Regex girlies stay winning. π
The following file types are defined for prelude_audisp:
prelude_audisp_exec_t
- Set files with the
prelude_audisp_exec_ttype, if you want to transition an executable to theprelude_audisp_tdomain.
prelude_audisp_var_run_t
- Set files with the
prelude_audisp_var_run_ttype, if you want to store the prelude audisp files 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 fling,semanage fcontextis the committed relationship, andrestoreconis the "making it official." πβ¨
π COMMANDS π
semanage fcontextcan also be used to manipulate default file context mappings.semanage permissivecan also be used to manipulate whether or not a process type is permissive.semanage modulecan also be used to enable/disable/install/remove policy modules.semanage booleancan also be used to manipulate the booleans.
And system-config-selinux is a GUI tool available to customize SELinux policy settings β for the besties who prefer clicking over typing. π±οΈπ
π AUTHOR π
This manual page was auto-generated using sepolicy manpage . (Yes there's a space before the period, no I'm not fixing it, it's part of the lore now π)
π₯ SEE ALSO π₯
selinux(8), prelude_audisp(8), semanage(8), restorecon(8), chcon(1), sepolicy(8), setsebool(8)
Go read them, they're all icons too. π
Okay that's the whole page bestie, you're officially fluent in prelude_audisp SELinux π β¨
This absolute masterpiece of a page is prelude_audisp, dated 26-10-06, and it lives in the prelude_a...p_selinux(8) manual. 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