目录
一、useradd 创建新用户
二、usermod 修改用户账号
三、userdel 删除用户账号
四、passwd 设置或更改用户密码
五、who 或 w 查看当前登录用户
六、切换用户
6.1. su命令切换用户
6.2. sudo授权命令
6.2.1. sudo的特性
6.2.2. sudo的相关文件
6.3. exit退出
6.4. 查看主机名
七、锁定用户
注:本章内容全部基于Centos7进行操作,查阅本章节内容前请确保您当前所在的Linux系统版本,且具有足够的权限执行用户管理操作,通常需要root权限。
/etc/passwd文件是Linux系统中记录用户基本信息的文件,包括用户名、密码(加密形式)、UID、GID、描述信息、主目录和默认Shell。密码实际存储在/etc/shadow中,确保安全。UID和GID分别标识用户和组,500以上的UID为普通用户。用户可以有初始组和附加组,主目录是用户登录后的起始目录,本章示例中账号的增删改都可以通过该文件查看是否操作成功。
一、useradd
创建新用户
# 这里 -m 选项会为新用户创建家目录
sudo useradd -m newuser
不带 -m 默认也会创建家目录
二、usermod
修改用户账号
# 修改用户信息,例如改变用户的家目录
sudo usermod -d /new/home/dir newuser
三、userdel
删除用户账号
sudo userdel newuser
# 如果还需要删除用户的家目录,可以使用 -r 选项
sudo userdel -r newuser
四、passwd
设置或更改用户密码
sudo passwd newuser
五、who
或 w
查看当前登录用户
w显示的信息更详细
whoami
w
六、切换用户
6.1. su
命令切换用户
如果你想切换到用户username
,可能需要输入该用户的密码。
su username
如果想切换到root用户,只需要输入su,然后输入root用户的密码。
su
sudo su
如果你想在切换用户时同时使用该用户的环境变量,你可以使用-
或--login
选项:
su - username
6.2. sudo授权命令
sudo 全称SuperUser Do,是Linux系统中的一个能使普通用户以超级用户身份去执行某些命令。
6.2.1. sudo的特性
1. sudo能够授权指定用户在指定主机上运行某些命令,若未授权用户尝试使用sudo会提示联系管理员。
2. sudo可以提供日志,记录每个用户使用sudo操作,以便于日后审计
3. sudo为系统管理员提供配置文件,允许系统管理员集中的管理用户的使用权限和主机
6.2.2. sudo的相关文件
1. 配置文件:/etc/sudoers
2. 日志文件:/var/log/secure
3. 5分钟内使用sudo命令运行参数无需再次输入密码
6.3. exit退出
如果你想要回到之前的用户,你可以使用exit
命令或者按下Ctrl+D
exit
6.4. 查看主机名
hostname
# 临时修改主机名 重启系统的话会失效
hostname wzx123
七、锁定用户
在Linux中,可以使用passwd
命令来锁定用户,将用户的密码设置为!或者*,这样用户就无法登录了。例如,要锁定名为username
的用户,可以使用以下命令:
passwd -l username
如果想要解锁用户,可以使用以下命令:
passwd -u username
删除已命名用户的密码,这样用户即使密码为空也登录不了:
passwd -d username
这些操作的前提是确保你有足够的权限,通常需要root权限。