unconf...elinux(8)
π unconfined_r π
okay bestie, welcome to the unconf...elinux(8) page from the unconfined SELinux Policy documentation. itβs giving βSELinux RBAC but make it understandable,β and we are so here for it β¨
β¨ NAME β¨
unconfined_rβ Unconfined user role - Security Enhanced Linux Policy
π DESCRIPTION π
SELinux supports Roles Based Access Control (RBAC). some Linux roles are login roles, while other roles need to be transitioned into. no cap, thatβs the whole vibe.
Note: Examples in this man page will use the staff_u SELinux user.
Non login roles are usually used for administrative tasks. for example, tasks that require root privileges. Roles control which types a user can run processes with. Roles often have default types assigned to them.
The default type for the unconfined_r role is unconfined_t.
Thereβs also the newrole program to transition directly to this role:
newrole -r unconfined_r -t unconfined_t
sudo is the preferred method to do transition from one role to another. You setup sudo to transition to unconfined_r by adding a similar line to the /etc/sudoers file.
USERNAME ALL=(ALL) ROLE=unconfined_r TYPE=unconfined_t COMMAND
sudo will run COMMAND as staff_u:unconfined_r:unconfined_t:LEVEL.
When using a non login role, you need to setup SELinux so that your SELinux user can reach the unconfined_r role.
Execute the following to see all of the assigned SELinux roles:
semanage user -l
You need to add unconfined_r to the staff_u user. You could setup the staff_u user to be able to use the unconfined_r role with a command like:
$ semanage user -m -R 'staff_r system_r unconfined_r' staff_u
π₯ BOOLEANS π₯
SELinux policy is customizable based on least access required. the unconfined policy is extremely flexible and has several booleans that allow you to manipulate the policy and run unconfined with the tightest access possible. least privilege icon behavior π
unconfined_dyntrans_allβ if you want to allow a unconfined user to dynamically transition to a new context usingsetcon, you must turn on this boolean. Disabled by default.setsebool -P unconfined_dyntrans_all 1unconfined_mozilla_plugin_transitionβ if you want to allow unconfined users to transition to the Mozilla plugin domain when running xulrunner plugin-container, you must turn on this boolean. Enabled by default.setsebool -P unconfined_mozilla_plugin_transition 1cron_userdomain_transitionβ if you want to determine whethercrondcan execute jobs in the user domain as opposed to the generic cronjob domain, you must turn on this boolean. Enabled by default.setsebool -P cron_userdomain_transition 1deny_execmemβ if you want to deny user domains applications to map a memory region as both executable and writable, you must turn on this boolean. π¨ this is dangerous, and the executable should be reported in bugzilla. Disabled by default.setsebool -P deny_execmem 1mmap_low_allowedβ if you want to control the ability tommapa low area of the address space, as configured by/proc/sys/vm/mmap_min_addr, you must turn on this boolean. Disabled by default.setsebool -P mmap_low_allowed 1nis_enabledβ if you want to allow system to run with NIS, you must turn on this boolean. Disabled by default.setsebool -P nis_enabled 1secure_mode_insmodβ if you want to disable kernel module loading, you must turn on this boolean. Disabled by default.setsebool -P secure_mode_insmod 1selinuxuser_execheapβ if you want to allow unconfined executables to make their heap memory executable, you must turn on this boolean. doing this is a really bad idea. probably indicates a badly coded executable, but could indicate an attack. this executable should be reported in bugzilla. Disabled by default.setsebool -P selinuxuser_execheap 1selinuxuser_execstackβ if you want to allow unconfined executables to make their stack executable, you must turn on this boolean. this should never, ever be necessary. probably indicates a badly coded executable, but could indicate an attack. this executable should be reported in bugzilla. Disabled by default.setsebool -P selinuxuser_execstack 1
π MANAGED FILES π
The SELinux process type unconfined_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.
file_typeβ all files on the system
π§ 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)unconfined(8)semanage(8)restorecon(8)chcon(1)sepolicy(8)setsebool(8)unconfined_cronjob_selinux(8)unconfined_dbusd_selinux(8)unconfined_mount_selinux(8)unconfined_munin_plugin_selinux(8)unconfined_screen_selinux(8)unconfined_sendmail_selinux(8)unconfined_service_selinux(8)
made with π by mgrepl@redhat.com β source/version unconfined, page unconf...elinux(8). the footer has no date, bestie π, so thereβs no date to spill β just pure manual-page energy, 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