如何在 AIX 中批量更改除 root 之外的所有用户的密码属性 uname -rv=3 5

如何在 AIX 中批量更改除 root 之外的所有用户的密码属性 uname -rv=3 5

我想对所有用户进行大规模更改,但 AIX 中的 root 用户的以下“密码属性”:

Weeks before password reuse: 15
Password min length: 6

可以做吗,还是我需要一次做一个?我尝试使用 F6=Command 按钮来查看它运行的内容,但它似乎正在运行某种脚本,这超出了我的范围。是否还有其他用户(除了root)其属性我应该保持不变?

答案1

除了 root 之外,还有其他用户是守护进程(进程管理器),您不应更改它们。

如果您的所有用户不在同一组中,您可以按主目录进行选择(如果他们共享公共主目录)。在最简单的情况下,以下内容应该有效。

for user in $(grep "/home" /etc/passwd | cut -s -d':' -f1)
do
    chuser minage=15 minlen=6 $user
done

始终测试代码部分,尤其是在应用修改用户登录能力的命令之前,如果你做错了,你可能不得不赶紧撤消你的工作

首先尝试以下操作,以确保您拥有要更改的有效用户列表

for user in $(grep "/home" /etc/passwd | cut -s -d':' -f1)
do
    echo $user
done

在对其他用户应用相同的命令之前,先尝试chuser minage=15 minlen=6使用您的用户名和lsuser用户名。

答案2

# lsuser -a minlen minage support
support minlen=8 minage=0

# chuser minage=1 minlen=6 support 

# lsuser -a minage minlen support 
support minage=1 minlen=6

相关内容