首页 > 编程笔记

Linux usermod命令:修改用户信息

修改用户账号就是根据实际情况更改用户的有关属性,例如:用户号、主目录、用户组、登录 Shell 等。

Linux 系统提供了许多不同的命令用于修改已有用户账号的信息,如表 1 所示。

表 1 账号修改命令及功能
命 令 功 能
usermod 修改用户账号的字段,指定组以及附加组的所属关系
passwd 修改已有用户的密码
chpasswd 从文件中读取登录名密码对,并更新密码
chage 修改密码的过期日期
chfn 修改用户账号的备注信息
chsh 修改用户账号的默认登录 Shell

下面我们将详细介绍最常用的 usermod 命令(passwd 命令已在前面章节中介绍,这里不再进行过多的说明)。

usermod 命令可以用来修改 /etc/passwd 文件中的大部分字段,只需用与想修改的字段对应的命令行参数就可以实现这一功能。usermod 命令主要是针对与已存在的用户,使用该命令可以修改它们的信息。

usermod 命令的基本格式如下:

[root@logon ~]# usermod [选项] 用户名

usermod 命令常用的选项以及功能如表 2 所示。

表 2 usermod 命令常用选项及功能
选 项 功 能
-c 用户说明 修改用户的说明信息,即修改/etc/passwd文件目标用户信息的第6个字段
-d 主目录 修改用户的主目录,即修改/etc/passwd文件中目标用户信息的第6个字段,需要 注意的是,主目录必须写绝对路径
-e 修改指定账户过期的日期,格式为YYYY-MM-DD,即修改/etc/shadow文件目标 用户密码信息的第8个字段
-g用户组 修改用户的初始组,即修改/etc/passwd文件目标用户信息的第4个字段(GID)
-G用户组 修改用户的附加组,即修改/etc/group文件
-1用户名 修改用户名称
-L 临时锁定用户(Lock)
-p密码 修改账户密码
-U用户号 修改用户的UID,即修改/etc/passwd文件目标用户信息的第3个字段(UID)
-U 解锁用户(Unlock),和-L对应
-s Shell 文件 修改用户的登录Shell,默认是/bin/Bash

【例 1】usermod 命令修改用户说明。

[root@logon ~]# usermod -c "test user" lamp
[root@logon ~]# grep "lamp" /etc/passwd
tom:x:1004:1004:test user:/user/tom:/bin/bash

优秀文章