Hide Forgot
Steps to reproduce: 1. $ id -Z uid=1000(user) gid=1000(user) groups=1000(user),10(wheel) context=staff_u:staff_r:staff_t:s0 2. $ sudo -t sysadm_t -r sysadm_r semanage login -m -s unconfined_u user 3. login again 4. $ id -Z uid=1000(user) gid=1000(user) groups=1000(user),10(wheel) context=unconfined_u:unconfined_r:unconfined_t:s0 Note that user has to be able to run semanage via sudo. This is possible by default for any user marked as "Administrator" (wheel group member) during installation.
If I want to prevent a user from becoming the admin, you should make him the user_u user. Being able to change the login type of SELinux is the least of your problems when setting up a user as staff_u, and allowing full access to root via sudo. Simplest thing to do is setenforce 0.