unconfined_selinux(8) - Linux man page
Name
unconfined_r - Unconfiend 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 transition into.
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.
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 a non login role, you need to setup SELinux so that your SELinux user can reach 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. unconfined policy is extremely flexible and has several booleans that allow you to manipulate the policy and run unconfined with the tightest access possible.
If you want to allow a user to login as an unconfined domain, you must turn on the unconfined_login boolean.
setsebool -P unconfined_login 1
If you want to transition to confined nsplugin domains from unconfined user, you must turn on the allow_unconfined_nsplugin_transition boolean.
setsebool -P allow_unconfined_nsplugin_transition 1
If you want to allow samba to run unconfined scripts, you must turn on the samba_run_unconfined boolean.
setsebool -P samba_run_unconfined 1
If you want to allow database admins to execute DML statement, you must turn on the sepgsql_unconfined_dbadm boolean.
setsebool -P sepgsql_unconfined_dbadm 1
If you want to ignore unconfined mmap_zero errors, you must turn on the unconfined_mmap_zero_ignore boolean.
setsebool -P unconfined_mmap_zero_ignore 1
If you want to allow unconfined users to transition to the Mozilla plugin domain when running xulrunner plugin-container, you must turn on the unconfined_mozilla_plugin_transition boolean.
setsebool -P unconfined_mozilla_plugin_transition 1
If you want to allow a user to login as an unconfined domain, you must turn on the unconfined_login boolean.
setsebool -P unconfined_login 1
If you want to transition to confined nsplugin domains from unconfined user, you must turn on the allow_unconfined_nsplugin_transition boolean.
setsebool -P allow_unconfined_nsplugin_transition 1
If you want to allow samba to run unconfined scripts, you must turn on the samba_run_unconfined boolean.
setsebool -P samba_run_unconfined 1
If you want to allow database admins to execute DML statement, you must turn on the sepgsql_unconfined_dbadm boolean.
setsebool -P sepgsql_unconfined_dbadm 1
If you want to ignore unconfined mmap_zero errors, you must turn on the unconfined_mmap_zero_ignore boolean.
setsebool -P unconfined_mmap_zero_ignore 1
If you want to allow unconfined users to transition to the Mozilla plugin domain when running xulrunner plugin-container, you must turn on the unconfined_mozilla_plugin_transition boolean.
setsebool -P unconfined_mozilla_plugin_transition 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 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.
Author
This manual page was auto-generated using sepolicy manpage by mgrepl.
See Also
selinux(8), unconfined(8), semanage(8), restorecon(8), chcon(1), sepolicy(8) , setsebool(8), unconfined_notrans_selinux(8)