So, who am I?
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 SELinux context information. Try it out, and use the -Z
switch as follows:
$ id -Z unconfined_u:unconfined_r:unconfined_t
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 other of the SELinux user types.
The SELinux user defines the roles that the user can switch to, which themselves define the domains that the user (or his processes) can run in. By default, a fixed number of SELinux users are available on the system, but administrators can create different SELinux users. It is also the administrator’s task to assign...