CentOS下用户管理

在CentOS系统中,用户是操作系统的基本组成部分,负责执行各种命令和程序,合理地管理用户对于保障系统安全、提高工作效率具有重要意义,本文将详细介绍CentOS下的用户管理。
用户创建
使用useradd命令创建用户
在CentOS系统中,可以使用useradd命令创建新用户,以下是一个示例:
# useradd -m -d /home/user1 user1
-m参数表示创建用户时自动创建用户的家目录。-d参数指定用户的主目录。
指定用户密码
创建用户后,需要为用户设置密码,可以使用passwd命令实现:
# passwd user1
系统会提示输入新密码,输入后按回车键确认。
用户修改
修改用户信息
可以使用usermod命令修改用户信息,如下所示:
# usermod -c "用户名" -e "过期时间" -g "组" -G "附加组" -s "登录Shell" 用户名
-c参数用于修改用户的全名。-e参数用于设置用户的账号过期时间。-g参数用于设置用户的主组。-G参数用于设置用户的附加组。-s参数用于设置用户的登录Shell。
修改用户密码
如果需要修改用户密码,可以使用passwd命令:

# passwd 用户名
用户删除
删除用户
可以使用userdel命令删除用户,如下所示:
# userdel 用户名
删除用户及其家目录
如果需要删除用户及其家目录,可以使用-r参数:
# userdel -r 用户名
用户组管理
创建用户组
可以使用groupadd命令创建用户组,如下所示:
# groupadd 组名
修改用户组
可以使用groupmod命令修改用户组信息,如下所示:
# groupmod -n "新组名" 组名
删除用户组
可以使用groupdel命令删除用户组,如下所示:

# groupdel 组名
权限管理
修改文件权限
可以使用chmod命令修改文件权限,如下所示:
# chmod u=rwx,g=rw,o=r 文件名
u参数表示用户权限。g参数表示组权限。o参数表示其他用户权限。
修改目录权限
可以使用chown命令修改目录权限,如下所示:
# chown 用户名:组名 目录名
FAQs
问题:如何查看当前用户信息?
解答:可以使用
id命令查看当前用户信息,如下所示:# id
问题:如何将用户添加到多个组?
解答:可以使用
usermod命令的-G参数将用户添加到多个组,如下所示:# usermod -G 组1,组2 用户名

