Linux系统常用用户管理命令介绍

在 Linux 系统中,用户管理是系统管理员的重要任务之一。以下是一些常用的用户管理命令及其用途:
1. 添加用户
-
useradd
: 添加新用户。sudo useradd username
常用选项:
-m
: 创建用户的主目录。-s /bin/bash
: 指定用户的默认 shell。-u
: 指定用户的 UID。-g
: 指定用户的主组。-G
: 指定用户的附加组。
示例:
sudo useradd -m -s /bin/bash -u 1001 -g users -G sudo username
2. 设置用户密码
passwd
: 设置或更改用户密码。sudo passwd username
3. 修改用户属性
usermod
: 修改用户属性。sudo usermod -s /bin/zsh username # 更改用户的默认 shell sudo usermod -aG groupname username # 将用户添加到附加组
4. 删除用户
-
userdel
: 删除用户。sudo userdel username
常用选项:
-r
: 删除用户的主目录和邮件文件。
示例:
sudo userdel -r username
5. 查看用户信息
-
id
: 显示用户的 UID、GID 和所属组。id username
-
whoami
: 显示当前登录用户的用户名。whoami
-
finger
: 显示用户的详细信息(需要安装finger
包)。finger username
6. 切换用户
-
su
: 切换用户。su username
常用选项:
-
: 切换用户并加载环境变量。
示例:
su - username
-
sudo
: 以超级用户权限执行命令。sudo command
7. 管理用户组
-
groupadd
: 添加新组。sudo groupadd groupname
-
groupmod
: 修改组属性。sudo groupmod -n newgroupname oldgroupname # 修改组名
-
groupdel
: 删除组。sudo groupdel groupname
-
gpasswd
: 管理组成员。sudo gpasswd -a username groupname # 将用户添加到组 sudo gpasswd -d username groupname # 将用户从组中移除
8. 查看登录用户
-
who
: 显示当前登录的用户。who
-
w
: 显示当前登录的用户及其活动。w
9. 锁定和解锁用户
passwd
: 锁定或解锁用户账户。sudo passwd -l username # 锁定用户 sudo passwd -u username # 解锁用户
10. 查看用户登录历史
last
: 显示用户登录历史。last username
11. 修改用户主目录
usermod
: 修改用户的主目录。sudo usermod -d /new/home/directory username
12. 修改用户 UID 和 GID
usermod
: 修改用户的 UID 和 GID。sudo usermod -u newUID username sudo usermod -g newGID username
13. 查看用户所属组
groups
: 显示用户所属的组。groups username
14. 查看系统用户
-
cat /etc/passwd
: 查看系统所有用户。cat /etc/passwd
-
cat /etc/group
: 查看系统所有组。cat /etc/group
15. 设置用户过期时间
usermod
: 设置用户账户的过期时间。sudo usermod -e YYYY-MM-DD username
16. 查看用户密码过期信息
chage
: 查看或修改用户密码过期信息。sudo chage -l username
17. 批量添加用户
newusers
: 批量添加用户。
其中sudo newusers users.txt
users.txt
文件包含用户信息,格式如下:username1:x:1001:1001:User One,,,:/home/username1:/bin/bash username2:x:1002:1002:User Two,,,:/home/username2:/bin/bash
18. 批量修改用户密码
chpasswd
: 批量修改用户密码。echo "username1:newpassword1" | sudo chpasswd echo "username2:newpassword2" | sudo chpasswd
19. 查看用户登录 shell
chsh
: 更改用户的登录 shell。sudo chsh -s /bin/zsh username
20. 查看用户登录失败记录
faillog
: 查看用户登录失败记录。sudo faillog -u username
这些命令涵盖了 Linux 系统中用户管理的大部分常见操作。根据具体需求,可以选择合适的命令来管理用户和组。