对群组中的所有人使用命令“chage”

对群组中的所有人使用命令“chage”

我如何使用“查格“命令更改,例如,密码更改前的最少天数组中的每个用户

答案1

我不认为有一个一次性的命令可以做到这一点,所以你需要从组数据库中提取成员列表并循环遍历它 - 具体如何选择取决于你,但例如

#!/bin/bash

group='group'
mindays=28

IFS=, read -a members < <(getent group "$group" | cut -d: -f4)

for logname in "${members[@]}"; do
  echo chage -m "$mindays" "$logname"
done

echo一旦您确信它能做正确的事情,就将其删除)。

相关内容