Linux修改用户信息(usermod)

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

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

Linux usermod命令详解

功能

修改用户账户。

语法

usermod [options] username

参数

参数 描述
options usermod 命令使用的参数。
username 需要修改用户信息的用户名。

usermod命令常用参数

选项 含义
-c<备注> 修改用户帐号的备注文字。
-d<登入目录> 修改用户登入时的目录。
-e<有效期限> 修改帐号的有效期限。
-f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。
-g<群组> 修改用户所属的群组。
-G<群组> 修改用户所属的附加群组。
-l<帐号名称> 修改用户帐号名称。
-L 锁定用户密码,使密码无效。
-s <shell> 修改用户登入后所使用的 shell。
-u<uid> 修改用户 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 用户,具体命令如下:

useradd haicoder

运行后,终端输出如下:

28_linux修改用户信息usermod命令.png

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

usermod -l haicodernew haicoder

运行后,终端输出如下:

29_linux修改用户信息usermod命令.png

现在,我们使用 cat 命令和 grep 命令,查看 /etc/passwd 下用户信息,具体命令如下:

cat /etc/passwd | grep haicoder

运行后,终端输出如下:

30_linux修改用户信息usermod命令.png

我们看到,用户名已经被修改为了 haicodernew,但用户的家目录还是 haicoder,测试完毕后,我们使用 userdel 命令,删除该用户,具体命令如下:

userdel haicodernew

同时,我们使用 rm 命令,手动删除家目录和 mail 目录,具体命令如下:

rm -rf /home/haicoder/ rm -rf /var/spool/mail/haicoder

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

锁定与解锁用户

语法

usermod -L username #锁定用户 usermod -U username #解锁用户

案例

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

useradd -g haicoder haicoder

运行后,终端输出如下:

31_linux修改用户信息usermod命令.png

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

usermod -L haicoder

运行后,终端输出如下:

32_linux修改用户信息usermod命令.png

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

usermod -U haicoder

运行后,终端输出如下:

33_linux修改用户信息usermod命令.png

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

userdel haicoder

同时,我们使用 rm 命令,手动删除家目录和 mail 目录,具体命令如下:

rm -rf /home/haicoder/ rm -rf /var/spool/mail/haicoder

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

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

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