在上一章节中,我们学习了如何利用 添加一个新的用户,利用 给用户设置、修改密码。但是如果手一抖不小心用户信息添加错了,或者需要修改用户信息,该如何操作呢?
前面也讲过,我们可以手动修改 以及 文件来添加一个用户,那么手动修改文件当然也可以修改用户信息。不过今天要为大家讲解的是使用Linux的 命令来修改用户信息。
一、修改用户命令
Linux usermod命令可用来修改用户帐号的各项设定。
- 修改用户的说明信息,对应于修改 文件中用户信息的第5个信息
- 修改用户的主目录,对应于修改 文件中目标用户信息的个信息
- 修改用户的失效日期,格式为 “YYYY-MM-DD”,对应于修改 文件用户密码信息的第8个信息
- 修改用户的初始组,对应于修改 文件用户信息的第4信息(GID)
- 修改用户的UID,对应于修改 文件用户信息的第3个信息(UID)
- 修改用户的附加组,其实就是把用户加入其他用户组,即修改 /etc/group 文件;
- 修改用户名称;
- 临时锁定用户(Lock)
- 解锁用户(Unlock),和 -L 对应
- 修改用户的登录 Shell,默认是 /bin/bash
从上面的参数来看,与上一章讲解的 命令的参数对比来看,这两个命令的参数是差不多的。只不过命令比多了 和 两个参数。
1、比如我现在要锁定在上一章创建的用户:
锁定用户的本质,就是使用户的密码失效,使之不能登录,所以我们去看 密码文件,发现这个用户的密码位前面多了一个 号:
2、解锁用户
既然能锁定用户,自然也能解锁用户:
执行命令之后,我们再去查看 文件,密码位前面的 就取消了。
3、修改用户说明
在修改用户说明之前,我们先来看看现在的用户说明是什么:
执行命令命令之后,我们再来看下用户说明:
用户说明已经被成功修改了。
4、把用户加入新的组
比如我们要把 用户添加到root组:
二、修改用户的密码状态:
该命令不仅可以用来修改用户的密码状态,还可以和 命令一样 显示详细的用户密码信息。
- :密码可更改的最小天数,为零时代表任何时候都可以更改密码,对应 文件中的第4个字段
- :密码保持有效的最大天数,对应 文件中的第5个字段
- :用户密码到期前,提前收到警告信息的天数,对应 文件中的第6个字段
- :帐号到期的日期,过了这天,此帐号将不可用。对应 文件中的第8个字段
- :上一次更改的日期,对应 文件中的第3个字段
- :停滞时期。如果一个密码已过期这些天,那么此帐号将不可用, 对应文件中的第7个字段
- :列出用户的详细密码状态
我们先来查看下 的密码信息:
各信息意思如下:
- : 最近一次密码修改时间: 6月 18, 2020
- :密码过期时间:从不
- :密码失效时间:从不
- :帐户过期时间:从不
- :两次改变密码之间相距的最小天数:0
- :两次改变密码之间相距的最大天数:99999
- :在密码过期之前警告的天数:7
1、修改密码过期时间
我可以通过如下命令修改我的密码过期时间,设置60天后过期:
2、设置密码失效时间
意思是在密码过期后5天,密码自动失效,这个用户将无法登陆系统了。
3、chage命令还有个硬核功能,可以强制用户在第一次登录后,必须先修改密码,并利用新密码重新登陆系统,此用户才能正常使用
我们创建一个新的用户 ,然后设置它的密码创建日期为1970年1月1日:
执行完成之后,我们用用户去登录系统,提示需要去修改密码:
三、删除用户命令:
命令使用很简单,用于删除用户帐号的相关数据。
若不加 参数,则仅删除用户帐号,而不删除用户宿主目录,那么用户目录就会变成没有属主和属组的目录,也就是垃圾文件。
比如分别删除 以及 用户:
可以看到,删除 不加 参数,执行命令之后,该用户的宿主目录保留了。
四、查看用户的UID和GID命令:
命令比较简单,可以查询用户的UID、GID 和附加组的信息:
比如查看 用户的:
执行命令之后到uid(用户ID)、gid(初始组ID), groups是用户所在组。
现在我把用户加入组:
大家发现该用户的附加组信息中多了一个组。
本文地址:http://lianchengexpo.xrbh.cn/quote/11297.html 迅博思语资讯 http://lianchengexpo.xrbh.cn/ , 查看更多