侧边栏壁纸
博主头像
一叶舟的秘密花园 博主等级

行动起来,活在当下

  • 累计撰写 37 篇文章
  • 累计创建 15 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

linux系统设置密码永不过期步骤

Administrator
2025-04-03 / 0 评论 / 0 点赞 / 18 阅读 / 0 字
温馨提示:
本文最后更新于2025-04-03,若内容或图片失效,请留言反馈。 八月长江万里晴,千帆一道带风轻

编辑脚本:

vi set_password_never_expire.sh

#!/bin/bash

# 遍历所有用户
for user in $(cut -f1 -d: /etc/passwd); do
    # 设置用户密码永不过期
    sudo chage -M 99999 -m 0 -W 0 "$user"  # 99999天,即设为永不过期
    echo "Password expiration for user '$user' set to never expire."
done

echo "All users' password expiration set to never expire."

给与执行权限

chmod +x set_password_never_expire.sh

执行脚本

sh set_password_never_expire.sh

上述方式只针对修改现有用户的密码永不过期策略

如果/etc/login.defs配置文件中已经配置了密码策略,需要手动删除,否则新建的用户会生效对应的策略

vi remove_login_defs.sh

#!/bin/bash

# 定义要删除的行
lines_to_remove=(
    "PASS_MAX_DAYS 90"
    "PASS_MIN_DAYS 7"
    "PASS_WARN_AGE 30"
)

# 备份原始文件
sudo cp /etc/login.defs /etc/login.defs.bak2
echo "Backup of /etc/login.defs created as /etc/login.defs.bak2."

# 遍历要删除的行
for line in "${lines_to_remove[@]}"; do
    # 使用 sed 删除指定行
    sudo sed -i "/^${line}/d" /etc/login.defs
    echo "Removed line: $line"
done

echo "Specified lines have been removed from /etc/login.defs."

给与执行权限

chmod +x remove_login_defs.sh

执行脚本

sh remove_login_defs.sh	

验证方式:

chage -l xiaolong

上述命令中的用户自定义

0

评论区