【linux】linux基础命令-chage详解

哎呀,我在广东服务器上搭建系统的时候,这个chage命令真是头疼。

当时,大概是2 01 8 年左右,我的一个朋友搭建了一个新系统,我负责维护它。
他问我:“师傅,‘小王’这个用户的密码有效期是怎么修改的?”我拍拍大腿,赶紧打开终端,输入“chage -E 2 02 3 -1 2 -3 1 小王”,希望他年底能把密码改掉。
结果?两天后,那家伙又来找我,说密码还是一样,问怎么回事。
我检查了/etc/shadow文件,发现首先需要解锁chage -d 0 小王。
我的天啊!
然后我们又遇到了。
2 01 9 年上海,用户密码过期,甚至忘记密码。
我想到使用 chage -E 0 用户名使其立即过期。
下次登录的时候一定要改,结果用户投诉无法登录。
我看到的时候心想,哇,他还有sudo权限啊!所以我将其更改为-d 0以要求立即更改密码。
这一次,终于完成了。

要将密码设置为立即过期,只需使用 chage -E 0 用户名即可。
我记得将 testuser 设置为 -E 0 来测试项目并在测试后立即将其更改回来。
不然会很麻烦。

您必须更改密码才能登录。
这很简单。
请使用“chage -M 0 用户名”。
我曾经通过这种方式帮助一个老板拿到了他儿子的账号。
这小子每次登录都烦死了。

给特定用户(比如gaosh3 )设置一个密码过期日期,6 0天后就会过期。
至少 7 天后可以进行更改。
您将在到期前 7 天收到警告。
这需要几句话。
巴什 变化-E 2 02 4 -07 -01 gaosh3 查格-m 7 gaosh3 Chage-M6 0 高什 3 chage -I 7 gaosh3
我记得在为杭州的客户完成时使用 grep gaosh3 /etc/shadow 检查过。
哇,这么多角色,看得我眼花缭乱。
客户问我在说什么,我告诉他不要碰它,因为这是密码加密的信息。

总之,使用的费用越多,使用起来就越方便。
你提到的所有例子都是我当时陷入的陷阱,我帮助人们处理过这些陷阱。

linux下设置密码复杂度限制,怎么设置?

嗯...在 Linux 中设置密码复杂性有两种方法...
第一种方法...更改此文件.../etc/login.defs。

看这个... PASS_MAX_DAYS... 例如... PASS_MAX_DAYS 9 0... 意思是,密码最多可以使用9 0天... 需要更改。

还有PASS_MIN_DAYS... 比如PASS_MIN_DAYS 8 0... 意思是... 密码改了之后... 还要等8 0天才能再改... 这个东西。

还有一个PASS_MIN_LEN...例如PASS_MIN_LEN 1 0...是密码...至少1 0个字符...不能太短。

还有PASS_WARN_AGE...例如PASS_WARN_AGE 7 ...这意味着...密码将过期...7 天前...它会开始提醒您。

就这样了...主要是这个文件的改动...知道每个参数的意思...比如9 0天...8 0天...1 0个字符...7 天...记住这个数字。

第二种方法...更改此.../etc/pam.d/systemauth。

找到这一行...需要密码 pam_cracklib.so...替换为...需要密码 pam_cracklib.so retry=5 difok=3 minlen=1 0 ucredit=1 lcredit=3 dcredit=3 dictpath=/usr/share/cracklib/pw_dict/pw_dict
看看这个长字符串...重新输入密码=5 ...忘记...difok=3 ...新密码至少有 3 个字符不同于旧密码... minlen=1 0... 密码必须至少为 1 0 个字符... ucredit=1 ... 必须至少有 1 个大写字母... lcredit=3 ... 必须至少有 3 个小写字母... dcredit=3 ... 必须至少有 3 个数字... Dictpw/crattlib... 使用... 太常见了。

这些参数...你得一一看...比如5 个机会...3 个不同的单词...1 0个长字符...1 个大写字母...3 个小写字母...3 个数字...字典路径...记住这个具体的数字和路径。

完成后...我建议您...退出root...尝试以普通用户身份登录...因为root...通常...不受此限制...您需要进行身份验证...普通用户...现在必须遵循这些规则。

还有...修改后...确保语法正确...不要出错...会影响正常登录...也许...无法登录...有点麻烦...

linux怎么设置密码过期时间

那天下午,我坐在办公椅上,盯着屏幕上的密码提示,想知道是否是时候更改它了。
我公司的 IT 政策规定我必须每三个月更改一次密码,上次更改密码是在六个月前。
正想着,突然出现了一个提示框。
我的密码已过期,所以我需要迅速采取行动。

想象一下我打开一个终端并输入 chage -l。
我的屏幕上弹出一行文字,说我的密码将于下周五到期。
我很紧张,我该怎么办?距离周五还早,但我们不能推迟。

我们已经进入chage -E 2 02 4 -1 2 -3 1 我自己就是一个想象力丰富的代码,随着时间的推移来来回回。
但结果如何呢?屏幕上仍保留原来的日期,没有任何变化。
我愣了一下,心想这恐怕没那么容易改变。
这一行充满了单词,第五个字段是密码到期日期。
我自己尝试使用 chage -d 2 02 4 -01 -01 将最后一次密码更改时间更改为明年,但这仍然不起作用。
屏幕上仍显示原始日期。

我坐在椅子上,手托着下巴,感觉有些烦躁。
等等,我想我忘记了什么。
我已经写了原件的副本,我已经阅读了手册,我已经更改了首页的设置,并且无法更改时间。
我突然意识到,密码过期和帐户过期是两个不同的事情。

但我仍然不知道为什么 chage -E 命令不起作用。
我打开电子邮件并向 IT 部门的同事发送了一封电子邮件询问这个问题。
他们回复说这个命令可能需要root权限。
当我尝试使用 sudo 命令运行它时,我能够进行更改。

我坐在椅子上,心情有些激动。
我突然发现,生活中的很多事情都与此相似。
表面上看似简单的问题背后可能有复杂的原理。

我关掉终端,站起来并走动了一下。
窗外的阳光正好,我不禁伸了个懒腰。
等等,有件事我还是不明白。
为什么 chage -E 命令对普通用户不起作用而只对 root 起作用?这个问题需要进一步研究。