Linux修改用户信息(usermod)教程

Linux usermod命令详解

功能

修改用户账户。

语法

usermod [options] username

参数

参数

描述

options

usermod 命令使用的参数。

username

需要修改用户信息的用户名。

usermod命令常用参数

选项

含义

-c

修改用户帐号的备注文字。

-d

修改用户登入时的目录。

-e

修改帐号的有效期限。

-f

修改在密码过期后多少天即关闭该帐号。

-g

修改用户所属的群组。

-G

修改用户所属的附加群组。

-l

修改用户帐号名称。

-L

锁定用户密码,使密码无效。

-s

修改用户登入后所使用的 shell。

-u

修改用户 ID。

-U

解除密码锁定。

Linux usermod命令常用实例

实例

实例

描述

usermod -d /home/homedir username

修改 username 用户的登录目录为 homedir

usermod -G groupname username

将 username 添加到 groupname 组中

usermod -l newusername username

将用户 username 修改为 newusername

usermod -L username

锁定用户 username

usermod -U username

解锁用户 username

说明

usermod 命令使用一般需要使用 root 用户。

修改用户名

语法

usermod -l newusername username

案例

我们使用

useradd haicoder

运行后,终端输出如下:

b252cf0c1bb9e9f3a48ca67b701572a5.png

现在,我们使用 usermod 命令,修改用户 haicoder 的用户名为 haicodernew,具体命令如下:

usermod -l haicodernew haicoder

运行后,终端输出如下:

f0b1324cda07672e95369fb4d315c02f.png

现在,我们使用

cat /etc/passwd | grep haicoder

运行后,终端输出如下:

161750060cf1c63b82e80d2c1887e719.png

我们看到,用户名已经被修改为了 haicodernew,但用户的家目录还是 haicoder,测试完毕后,我们使用

userdel haicodernew

同时,我们使用

rm -rf /home/haicoder/

rm -rf /var/spool/mail/haicoder

这样,就删除了用户的家目录和邮箱目录。

锁定与解锁用户

语法

usermod -L username #锁定用户

usermod -U username #解锁用户

案例

我们使用 useradd 命令,创建一个 haicoder 用户,具体命令如下:

useradd -g haicoder haicoder

运行后,终端输出如下:

8838037dbd42676f82941044ec8dad7f.png

现在,我们使用 usermod 命令,锁定用户 haicoder,具体命令如下:

usermod -L haicoder

运行后,终端输出如下:

383d509c5c2969fb4bcc9654269c4a64.png

此时,我们就已经锁定了用户 haicoder,同时,我们还可以使用如下命令,解锁用户,具体命令如下:

usermod -U haicoder

运行后,终端输出如下:

596b4dfa3f2b0ff95f883840b209ea0f.png

我们看到,我们在解锁用户时,提示我们需要设置密码,测试完毕后,我们使用 userdel 命令,删除该用户,具体命令如下:

userdel haicoder

同时,我们使用

rm -rf /home/haicoder/

rm -rf /var/spool/mail/haicoder

这样,就删除了用户的家目录和邮箱目录。

Linux修改用户信息(usermod)总结

Linux 中的 usermod 命令用于修改用户账户,也可以用来修改账号的各项设定。

Logo

更多推荐