User-oriented SELinux contexts
Once logged in to a system, our user will run inside a certain context. This user context defines the rights and privileges that we, as a user, have on the system. The command to obtain current user information, id
, also supports displaying the current SELinux context information:
$ id -Z unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
On SELinux systems with a targeted policy type, chances are very high that all users are logged in as unconfined_u
(the first part of the context). On more restricted systems, the user can be user_u
(regular restricted users), staff_u
(operators), sysadm_u
(system administrators), or any of the other SELinux users.
The SELinux user defines the roles that the user can switch to. SELinux roles themselves define the application domains that the user can use. By default, a fixed number of SELinux users are available on the system, but administrators can create additional SELinux users. It is also the administrator...