usermod 可以对用户账户的信息修改和设定。
-c:修改账号说明。
-d:修改家目录。
-g:修改所属组。
-G:修改附属组。
-l:修改用户名。
-u:修改UID。
-L:冻结账号。
-U:解冻。
-c:修改账号说明。
红色下划线:查看 /etc/passwd 文件的用户信息,user1 用户没有信息说明。
黄色下划线:通过 usermod -c 修改 user1 用户信息说明,信息内容为 ‘user1 information!!’。
蓝色下划线:查看 /etc/passwd 文件的用户信息,user1 用户已经有刚才输入的 user1 information!! 信息说明。
-d:修改家目录
红色下划线:查看 /etc/passwd 文件的 user5 用户信息,它的家目录是 /home/user5。
黄色下划线:通过 usermod -d 修改 user5 的家目录为 /home/user55。修改完成后 tail 查看修改成功。
-g:修改所属组。
红色下划线:tail 查看 /etc/passwd 文件最后 5 行有什么用户。
黄色下划线:用 user9 作例子,id user9 查看user9 的所属组是 user9。
蓝色下划线:usermod -g 修改 user9 的所属组为 root。
绿色下划线:再用 usermod -g 把 user9 修改回来。
-G:修改附属组。
红色下划线:查看 user9 附属组情况,user9 除了所属组 并没有附属组。
蓝色下划线:usermod -G 修改 user9 的附属组为 user7 和 user8。
绿色下划线:再用 usermod -G 把 user9 修改回来。恢复只有一个所属组,没有附属组。
-l:修改用户名。
红色下划线:tail 查看 /etc/passwd 文件最后 3 行有什么用户。user9 为例,user9 的家目录是 /home/user9。
黄色下划线:usermod -l,把用户名 user9 改为 user99。通过 tail 查看信息,user9 用户名已经改为 user99。家目录还是 /home/user9。
蓝色下划线:usermod -l,把用户名 user99 改回 user9。
-u:修改UID。
红色下划线:通过 id user9 知道 user9 的 uid 是1006。
黄色下划线:usermod -u,把用户名 user9 的 uid 改为 1016。通过 id 查看信息,user9 的 uid 改为 1016。
蓝色下划线:usermod -u,把user9 的 uid 改回 1006。
-L:冻结账号。
-U:解冻。
红色下划线:首先为 user9 用户创建一个密码 123,作为测试账户。
黄色下划线:Xshell 创建一个新连接 user9。输入用户名 user9 和密码 123,能够正常登录。
root 账户 usermod -L user9,冻结 user9 账户。
冻结 user9 账户后,再次用 Xshell 新建一个连接。输入用户名 user9 和 密码123,提示服务器拒绝密码提示。不能登录。