Linux 上下文中的用户管理
一 概念与范围
二 基础用户与组管理
sudo useradd -m -s /bin/bash alice(创建家目录并指定 shell)sudo passwd alicesudo usermod -l alice_new alice(改名),sudo usermod -aG wheel alice(加入附加组)sudo userdel -r alice(连同家目录删除)sudo groupadd devs;删除组:sudo groupdel devssudo gpasswd -a alice devs,sudo gpasswd -d alice devsid alice、groups alice、getent passwd alice、getent group devslast aliceps -u alice,必要时 pkill -u alice 终止其进程(谨慎)sudo passwd -l alice、sudo passwd -u alicesudo chage -M 90 alice(90 天后必须改密)sudo chown alice:devs /projsudo chmod 750 /proj(所有者 rwx,组 rx,其他无)umask 022(新建文件通常为 644,目录 755)三 安全上下文与 sudo 的角色切换
sudo semanage user -a -r s0-s0:c0.c1023 -R "default_role_r administrator_r" SELinux_user_usudo cp /etc/selinux/targeted/contexts/users/staff_u /etc/selinux/targeted/contexts/users/SELinux_user_usudo semanage login -a -s SELinux_user_u -rs0:c0.c1023 linux_userecho "linux_user ALL=(ALL) TYPE=administrator_t ROLE=administrator_r /bin/bash" | sudo tee /etc/sudoers.d/linux_usersudo restorecon -FR -v /home/linux_userid -Z(应见默认角色)sudo -i,再次 id -Z(应见补充角色)四 实践建议
last、id、ps 等命令进行核查。id -Z、getent、sudo -l 复核生效结果。