当前位置: 首页 > news >正文

北京网站设计网站设计公司价格工商做年报网站

北京网站设计网站设计公司价格,工商做年报网站,可以做网站头像的图片,上海企业登记网络服务平台Linux 设置账号密码永不过期Linux 设置账号密码永不过期方法一:使用 chage 命令(推荐)1. 设置密码永不过期2. 验证设置结果方法二:直接修改 /etc/shadow 文件1. 备份原始文件2. 编辑shadow文件3. 修改密码过期字段方法三&#xff…

Linux 设置账号密码永不过期

  • Linux 设置账号密码永不过期
    • 方法一:使用 `chage` 命令(推荐)
      • 1. 设置密码永不过期
      • 2. 验证设置结果
    • 方法二:直接修改 `/etc/shadow` 文件
      • 1. 备份原始文件
      • 2. 编辑shadow文件
      • 3. 修改密码过期字段
    • 方法三:使用 `usermod` 命令
    • 方法四:全局密码策略配置
      • 1. 修改 `/etc/login.defs` 文件
      • 2. 批量修改现有用户
    • 方法五:使用图形化工具(如可用)
    • 验证和监控
      • 1. 检查密码策略
      • 2. 创建监控脚本
    • 恢复密码过期策略
    • 安全注意事项
    • 总结

Linux 设置账号密码永不过期

在 Linux 系统中,设置用户账号密码永不过期可以通过多种方式实现。以下是详细的操作指南:

方法一:使用 chage 命令(推荐)

1. 设置密码永不过期

# 设置用户密码永不过期
sudo chage -M 99999 username# 同时设置账户永不过期
sudo chage -E -1 username

2. 验证设置结果

# 查看用户密码策略
sudo chage -l username# 输出示例:
Last password change                                    : Jan 01, 2023
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

方法二:直接修改 /etc/shadow 文件

1. 备份原始文件

# 备份shadow文件
sudo cp /etc/shadow /etc/shadow.backup

2. 编辑shadow文件

# 使用vipw命令安全编辑(推荐)
sudo vipw -s# 或者使用文本编辑器
sudo vi /etc/shadow

3. 修改密码过期字段

找到对应用户行,将第5个字段(密码最大天数)改为 99999

# 修改前:
username:$6$xyz...:18687:0:90:7:30::# 修改后:
username:$6$xyz...:18687:0:99999:7:30::

Shadow文件字段说明

  1. 用户名
  2. 加密密码
  3. 最后修改密码的天数(从1970-1-1开始)
  4. 最小密码年龄(0表示可立即修改)
  5. 最大密码年龄(99999表示永不过期)
  6. 密码过期前的警告天数
  7. 密码过期后的宽限天数
  8. 账户过期日期
  9. 保留字段

方法三:使用 usermod 命令

# 设置密码永不过期
sudo usermod -e "" username# 或者设置过期日期为永不过期
sudo usermod -e -1 username

方法四:全局密码策略配置

1. 修改 /etc/login.defs 文件

sudo vi /etc/login.defs

修改以下参数:

# 密码最大天数(永不过期)
PASS_MAX_DAYS   99999# 密码最小天数
PASS_MIN_DAYS   0# 密码最小长度
PASS_MIN_LEN    8# 密码过期前警告天数
PASS_WARN_AGE   7

注意:此配置仅对新创建的用户有效,已有用户需要单独设置。

2. 批量修改现有用户

# 修改所有现有用户的密码策略
for user in $(getent passwd | cut -d: -f1); dosudo chage -M 99999 $user
done# 或者只修改有登录shell的用户
for user in $(getent passwd | grep -v "/nologin\|/false" | cut -d: -f1); dosudo chage -M 99999 $user
done

方法五:使用图形化工具(如可用)

# 使用GNOME用户管理工具
sudo gnome-users-admin# 使用KDE用户管理工具
sudo kuser

验证和监控

1. 检查密码策略

# 检查所有用户密码过期设置
sudo awk -F: '{print $1 ":" $5}' /etc/shadow# 检查即将过期的密码
sudo chage -l $(getent passwd | cut -d: -f1) | grep -E "Password expires|Account expires" | grep -v "never"

2. 创建监控脚本

#!/bin/bash
# check_password_expiry.shTODAY=$(date +%s)
WARN_DAYS=30while IFS=: read -r user _ _ _ max _ _ _; doif [[ "$max" -ne 99999 && "$max" -ne -1 ]]; thenexpire_date=$(($(date -d "1970-01-01 + $max days" +%s)))days_left=$(( (expire_date - TODAY) / 86400 ))if [[ "$days_left" -le "$WARN_DAYS" ]]; thenecho "警告: 用户 $user 的密码将在 $days_left 天后过期"fifi
done < <(sudo awk -F: '{print $1 ":" $5}' /etc/shadow)

恢复密码过期策略

如果需要恢复密码过期策略:

# 恢复默认密码过期策略(90天)
sudo chage -M 90 username# 设置特定过期日期
sudo chage -E "2024-12-31" username

安全注意事项

  1. 风险评估

    • 永不过期密码降低了安全性
    • 适用于服务账户或特定场景
    • 不建议对普通用户账户使用
  2. 替代方案

    # 使用SSH密钥认证替代密码
    ssh-keygen -t rsa -b 4096
    ssh-copy-id user@host# 禁用密码登录
    sudo sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
    sudo systemctl restart sshd
    
  3. 审计要求

    # 记录密码策略变更
    echo "$(date): 设置用户 $USER 密码永不过期" | sudo tee -a /var/log/security_changes.log# 定期审计永不过期账户
    sudo awk -F: '$5 == "99999" {print $1}' /etc/shadow | tee /tmp/never_expire_users.txt
    

总结

方法适用场景持久性影响范围
chage 命令单个用户设置永久仅指定用户
修改shadow文件批量或精确控制永久系统范围
usermod 命令简单设置永久仅指定用户
login.defs配置新用户默认设置永久所有新用户

推荐做法

  • 生产环境使用 chage 命令进行精确控制
  • 服务账户可以设置密码永不过期
  • 定期审计永不过期账户
  • 结合其他安全措施(如密钥认证、多因素认证)

通过以上方法,您可以灵活地管理 Linux 系统中的用户密码过期策略,根据实际需求平衡安全性和便利性。

http://www.dtcms.com/a/613779.html

相关文章:

  • 商丘网站建设网站推广镇江做网站的
  • Nginx安全策略
  • NumPy 从数值范围创建数组
  • 网站备案贵州电话学产品设计的可以找什么工作
  • 刷网站排名 优帮云企业所得税什么时候申报缴纳
  • P5736 【深基7.例2】质数筛题解(重置版!)
  • Qt--通过JLinkARM.dll实现Jlink自动烧写
  • gitlab cicd 模块解释
  • 如何实现带历史记录功能的控制台2048游戏
  • gitlab cicd首次操作
  • 建设学院网站意义比价 wordpress 插件下载
  • 电子毕业设计代做网站上海雷蒙威手表网站
  • LangChain Memory
  • 【ZeroRange WebRTC】NACK(Negative Acknowledgment)技术深度分析
  • 物联网架构
  • 网站推广公司兴田德润在哪儿wordpress 手机支付
  • 如何在 VSCode 中创建 Vue 项目
  • 【ZeroRange WebRTC】PLI(Picture Loss Indication)技术深度分析
  • 神马影视 8.8 源码 2025 版,HDR + 杜比音效 + 零卡顿
  • MFC编程实战:全面掌握Combo Box(组合框)控件的高级应用
  • 归并排序 (BM20 数组中的逆序对)
  • Spring @Around 注解
  • 建设企业网站需要考虑的因素有哪些店铺logo设计免费
  • 50019_基于微信小程序的校园互助系统
  • (120页PPT)ChatGPT与数字化转型的业财融合(附下载方式)
  • Java面试中等测试题
  • 爱站库全栈网站开发工程师
  • docker避免每次sudo方法
  • 计算机图形学·15 计算机视图(Computer Viewing)
  • 使用rufus制作系统盘及Ubantu24.04.3LTS镜像文件下载