Linux是多用户、多任务系统。每个用户都有独立的用户名、密码、主目录和权限范围。
账号管理主要包括:
- 添加、删除、修改用户。
- 管理用户密码。
- 管理用户所属用户组。
一、添加用户
useradd用于添加用户。
bash
useradd [选项] 用户名常用参数:
-m:自动创建用户主目录,例如/home/用户名。-G:把用户加入附加组。
示例:
bash
useradd -m test
useradd -m -G dev test添加用户的本质,是向/etc/passwd等系统配置文件写入用户信息。
二、删除用户
userdel用于删除用户。
bash
userdel 用户名
userdel -r 用户名userdel 用户名:删除用户,但保留用户主目录。userdel -r 用户名:删除用户,并一并删除用户主目录。
三、修改用户
usermod用于修改用户信息。
bash
usermod [选项] 用户名常见用法:
bash
usermod -aG dev test
usermod -l newname oldname-aG:追加用户到附加组,常用于给用户增加组权限。-l:修改用户名。
四、切换用户
常用命令:
bash
su 用户名
su - 用户名
sudo su
exit说明:
su 用户名:切换到指定用户。su - 用户名:切换用户并加载该用户的完整环境。sudo su:从普通用户切换到root用户,前提是当前用户有sudo权限。exit:退出当前用户会话,回到上一个用户。
终端提示符含义:
$:普通用户。#:root用户。
五、修改密码
root用户可以修改任意用户密码:
bash
passwd 用户名普通用户修改自己的密码:
bash
passwd执行后按提示输入旧密码和新密码即可。
六、锁定用户
bash
passwd -l 用户名
passwd -d 用户名passwd -l 用户名:锁定用户密码,用户不能再通过密码登录。passwd -d 用户名:删除用户密码,不等于允许无密码登录,实际能否登录还取决于系统认证配置。