Linux 中的 usermod 命令用于修改用户账户,也可以用来修改账号的各项设定。
修改用户账户。
usermod [options] username
参数 | 描述 |
---|---|
options | usermod 命令使用的参数。 |
username | 需要修改用户信息的用户名。 |
选项 | 含义 |
---|---|
-c<备注> | 修改用户帐号的备注文字。 |
-d<登入目录> | 修改用户登入时的目录。 |
-e<有效期限> | 修改帐号的有效期限。 |
-f<缓冲天数> | 修改在密码过期后多少天即关闭该帐号。 |
-g<群组> | 修改用户所属的群组。 |
-G<群组> | 修改用户所属的附加群组。 |
-l<帐号名称> | 修改用户帐号名称。 |
-L | 锁定用户密码,使密码无效。 |
-s <shell> |
修改用户登入后所使用的 shell。 |
-u<uid> |
修改用户 ID。 |
-U | 解除密码锁定。 |
实例 | 描述 |
---|---|
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
运行后,终端输出如下:
现在,我们使用 usermod 命令,修改用户 haicoder 的用户名为 haicodernew,具体命令如下:
usermod -l haicodernew haicoder
运行后,终端输出如下:
现在,我们使用 cat 命令和 grep 命令,查看 /etc/passwd 下用户信息,具体命令如下:
cat /etc/passwd | grep haicoder
运行后,终端输出如下:
我们看到,用户名已经被修改为了 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
运行后,终端输出如下:
现在,我们使用 usermod 命令,锁定用户 haicoder,具体命令如下:
usermod -L haicoder
运行后,终端输出如下:
此时,我们就已经锁定了用户 haicoder,同时,我们还可以使用如下命令,解锁用户,具体命令如下:
usermod -U haicoder
运行后,终端输出如下:
我们看到,我们在解锁用户时,提示我们需要设置密码,测试完毕后,我们使用 userdel 命令,删除该用户,具体命令如下:
userdel haicoder
同时,我们使用 rm 命令,手动删除家目录和 mail 目录,具体命令如下:
rm -rf /home/haicoder/ rm -rf /var/spool/mail/haicoder
这样,就删除了用户的家目录和邮箱目录。
Linux 中的 usermod 命令用于修改用户账户,也可以用来修改账号的各项设定。