因此,我建立了一个新的Debian服务器,并增加了一些用户的网页空间等,这是通常的事情。
跳过180天,用户开始抱怨他们的登录不起作用。不止一个人提出来的,我查了记录.砰。由于密码过期,登录失败。妈的!
愚蠢的我没有考虑过这个特定服务器上的密码过期策略。
注意,这些用户没有shell权限,但是可以通过sftp登录来管理他们的web空间。这样他们就不会被提醒到过期或者有能力更改密码,即使他们知道。据我所知,错误只记录在服务器端。客户端这是一个通用的auth错误。
如何方便地询问服务器以获得所有用户的密码过期信息?
一旦我有了这个信息,我就可以很容易地看到哪些用户正在受到影响,哪些将在未来受到影响。
发布于 2011-07-28 16:29:54
这样的命令应该显示/etc/passwd中定义的所有帐户的过期状态。
cut -f 1 -d: /etc/passwd | xargs -n 1 -I {} bash -c " echo -e '\n{}' ; chage -l {}"重要的命令是chage -l username。这是返回用户过期状态的命令。车削也是用来修改过期规则的命令。根据系统设置的不同,您可能需要在sudo之前添加chage。
https://serverfault.com/questions/295125
复制相似问题