uml_selinux(8)
πΈ NAME πΈ
uml_selinux β this is the uml_selinux(8) page, all about Security Enhanced Linux Policy for the uml processes. Bestie, we're going in π
β¨ DESCRIPTION β¨
Security-Enhanced Linux secures the uml processes via flexible mandatory access control. No cap.
The uml processes execute with the uml_t SELinux type. You can check if you have these processes running by executing the ps command with the -Z qualifier.
For example:
ps -eZ | grep uml_t
πͺ ENTRYPOINTS πͺ
The uml_t SELinux type can be entered via the uml_exec_t file type.
The default entrypoint paths for the uml_t domain are the following: the page lists nothing under this line, so that's the whole list β blank era π
π PROCESS TYPES π
SELinux defines process types (domains) for each process running on the system.
You can see the context of a process using the -Z option to ps.
Policy governs the access confined processes have to files. SELinux uml policy is very flexible allowing users to setup their uml processes in as secure a method as possible. Iconic behavior.
The following process types are defined for uml:
uml_tuml_switch_t
Note:semanage permissive -a uml_tcan be used to make the process typeuml_tpermissive. SELinux does not deny access to permissive process types, but the AVC (SELinux denials) messages are still generated. So yeah, still watch those logs, bestie π«Ά
π BOOLEANS π
SELinux policy is customizable based on least access required. uml policy is extremely flexible and has several booleans that allow you to manipulate the policy and run uml with the tightest access possible. Slay security.
fips_modeβ if you want to allow all domains to execute infips_mode, you must turn on thefips_modeboolean. Enabled by default.
setsebool -P fips_mode 1
nis_enabledβ if you want to allow system to run with NIS, you must turn on thenis_enabledboolean. Disabled by default.
setsebool -P nis_enabled 1
use_nfs_home_dirsβ if you want to support NFS home directories, you must turn on theuse_nfs_home_dirsboolean. Enabled by default.
setsebool -P use_nfs_home_dirs 1
use_samba_home_dirsβ if you want to support SAMBA home directories, you must turn on theuse_samba_home_dirsboolean. Disabled by default.
setsebool -P use_samba_home_dirs 1
π MANAGED FILES π
The SELinux process type uml_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. Yes, DAC still matters β SELinux is not out here doing everything alone, bestie π
cifs_tβ no default paths listed on this page.krb5_host_rcache_tβ default paths:
/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
nfs_tβ no default paths listed on this page.uml_rw_tβ default path:
/home/[^/]+/.uml(/.*)?
uml_tmp_tβ no default paths listed on this page.uml_tmpfs_tβ no default paths listed on this page.
π¦ FILE CONTEXTS π¦
SELinux requires files to have an extended attribute to define the file type.
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 uml policy is very flexible allowing users to setup their uml processes in as secure a method as possible.
π STANDARD FILE CONTEXT π
SELinux defines the file context types for the uml, if you wanted to store files with these types in a 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 uml_exec_t '/srv/uml/content(/.*)?'
restorecon -R -v /srv/myuml_content
Note: SELinux often uses regular expressions to specify labels that match multiple files.
The following file types are defined for uml:
uml_exec_tβ set files with theuml_exec_ttype, if you want to transition an executable to theuml_tdomain.uml_ro_tβ set files with theuml_ro_ttype, if you want to treat the files asumlread/only content.uml_rw_tβ set files with theuml_rw_ttype, if you want to treat the files asumlread/write content.uml_switch_exec_tβ set files with theuml_switch_exec_ttype, if you want to transition an executable to theuml_switch_tdomain.uml_switch_var_run_tβ set files with theuml_switch_var_run_ttype, if you want to store theumlswitch files under the/runor/var/rundirectory.uml_tmp_tβ set files with theuml_tmp_ttype, if you want to storeumltemporary files in the/tmpdirectories.uml_tmpfs_tβ set files with theuml_tmpfs_ttype, if you want to storeumlfiles on atmpfsfile system.
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. Temporary vs permanent β know the difference, bestie π
π» 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.system-config-selinuxis a GUI tool available to customize SELinux policy settings.
π§ AUTHOR π§
This manual page was auto-generated using sepolicy manpage .
β SEE ALSO β
selinux(8), uml(8), semanage(8), restorecon(8), chcon(1), sepolicy(8), setsebool(8), uml_switch_selinux(8), uml_switch_selinux(8)
And yes, uml_switch_selinux(8) is listed twice β iconic, not a typo on my end πβ¨
Cute sign-off: this page is uml_selinux(8), source/version uml, dated 26-10-06. Periodt π«Άπ
π¦ 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