CentOS7常用命令之 用户和用户组管理
发布网友
发布时间:2024-09-25 15:24
我来回答
共1个回答
热心网友
时间:2024-10-02 05:00
在Linux系统中,用户账号的管理主要涉及添加、修改和删除账号。使用useradd命令添加新账号,其语法如下:
实例1:使用-d和-m选项创建用户sam,主目录为/home/sam。
实例2:新建用户gem,登录Shell为/bin/sh,属于group用户组,同时属于adm和root用户组。
若需新建组,可以使用groupadd命令。常用操作包括删除账号(使用userdel命令,常用选项-r删除主目录),修改账号(使用usermod命令,包含-c、-d、-m、-g、-G、-s、-u等选项),及用户口令管理(使用passwd命令修改口令,选项-l用于锁定账号,-x用于设置口令过期时间)。
用户组管理主要涉及添加、删除和修改用户组。通过groupadd和groupdel命令操作。组的修改使用groupmod命令,包含标识号修改和名称修改等。
用户管理涉及的关键系统文件包括/etc/passwd、/etc/shadow、/etc/group。/etc/passwd文件记录用户的基本属性,如用户名、口令、标识号、组标识号、注释性描述、主目录及登录Shell。/etc/shadow文件存储加密后的用户口令。/etc/group文件记录用户组信息,包括组标识号、组名、组成员等。
为简化批量用户管理,Linux提供了新用户导入工具,如新用户导入命令newusers。首先编辑文本用户文件,每一行按照/etc/passwd格式书写,确保用户名、UID、宿主目录不重复,密码栏可留空或输入x。然后执行newusers命令导入数据,创建用户。使用pwunconv命令解码shadow密码并回写到passwd文件,编辑每个用户的密码对照文件,使用chpasswd命令创建密码,并使用pwconv命令编码为shadow格式。完成创建后,检查用户宿主目录权限设置,登录验证密码。