在CentOS上创建和管理用户账户可以使用以下命令:

用户管理

创建新用户账户:

1
2
useradd
username

其中,将username替换为你要创建的用户名。

创建新用户账户并设置初始密码

1
2
3
useradd - p
password
username

其中,将password替换为你要设置的初始密码。

设置用户密码

1
2
passwd
username

其中,将username替换为你要设置密码的用户名。

删除用户账户

1
2
userdel
username

其中,将username替换为你要删除的用户名。

修改用户账户信息

1
2
3
usermod
options
username

其中,options是一些选项,例如:

  • -l newusername:修改用户名
  • -d newhome:修改用户的主目录
  • -s newshell:修改用户的默认Shell
  • -g groupname:修改用户所属的主组
  • -aG groupname:将用户添加到附加组
  • -e expiredate:设置账户的过期日期
1
2
# 将用户添加到 blog组中
usermod -g blog edwinblog

将username替换为你要修改的用户名。

  • 列出当前系统上的所有用户:
1
2
3
cat / etc / passwd | cut - d
:
-f1

此命令将输出一个包含所有用户名的列表。

用户组管理

查询所有的用户组

1
grep -v '^#' /etc/group

创建用户组

1
groupadd centos

验证是否创建用户组成功

1
getent group centos

查看组成员

1
2

cat /etc/group

-R选项表示递归地更改指定目录及其子目录中所有文件和子目录的组所有权

1
chgrp -R newgroup /path/to/directory

其他命令

1
2
3
4
5
6
7
用户列表文件:/etc/passwd
用户组列表文件:/etc/group
查看系统中有哪些用户:cut -d : -f 1 /etc/passwd
查看可以登录系统的用户:cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1
查看某一用户:w 用户名
查看登录用户:who
查看用户登录历史记录:last