Questo contenuto non è disponibile nella lingua selezionata.
6.3. Confining Existing Linux Users: semanage login
If a Linux user is mapped to the SELinux
unconfined_u user (the default behavior), and you would like to change which SELinux user they are mapped to, use the semanage login command. The following example creates a new Linux user named newuser, then maps that Linux user to the SELinux user_u user:
- As the Linux root user, run the
useradd newusercommand to create a new Linux user (newuser). Since this user uses the default mapping, it does not appear in thesemanage login -loutput:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - To map the Linux
newuseruser to the SELinuxuser_uuser, run the following command as the Linux root user:semanage login -a -s user_u newuser
~]# semanage login -a -s user_u newuserCopy to Clipboard Copied! Toggle word wrap Toggle overflow The-aoption adds a new record, and the-soption specifies the SELinux user to map a Linux user to. The last argument,newuser, is the Linux user you want mapped to the specified SELinux user. - To view the mapping between the Linux
newuseruser anduser_u, run thesemanage login -lcommand as the Linux root user:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - As the Linux root user, run the
passwd newusercommand to assign a password to the Linuxnewuseruser:passwd newuser
~]# passwd newuser Changing password for user newuser. New password: Enter a password Retype new password: Enter the same password again passwd: all authentication tokens updated successfully.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Log out of your current session, and log in as the Linux
newuseruser. Run theid -Zcommand to view thenewuser's SELinux context:id -Z
~]$ id -Z user_u:user_r:user_t:s0Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Log out of the Linux
newuser's session, and log back in with your account. If you do not want the Linuxnewuseruser, run theuserdel -r newusercommand as the Linux root user to remove it, along with its home directory. Run thesemanage login -d newusercommand to remove the mapping between the Linuxnewuseruser anduser_u:Copy to Clipboard Copied! Toggle word wrap Toggle overflow