服务器教程 · 2025年4月27日

如何在美国服务器中锁定与解锁用户账户(适用Linux系统操作指南)

 

方法一:使用 passwd 命令锁定与解锁用户

passwd 命令不仅能修改密码,还能用于锁定用户账号。该命令操作的是 /etc/passwd 文件,但不建议手动编辑该文件,以避免系统异常。

  • 锁定账户
    passwd -l username
    
  • 查看账户状态
    passwd -S username
    
  • 解锁账户
    passwd -u username
    

注意事项:使用 passwd 锁定后,如果用户配置了 SSH 密钥,仍有可能通过 SSH 登录。需要额外处理,详见下文。


方法二:使用 usermod 命令锁定与解锁用户

usermod 命令用于修改账户属性,同样可以锁定或解锁账户。

  • 锁定账户
    usermod -L username
    
  • 解锁账户
    usermod -U username
    

同样,由于 usermod 也是修改 /etc/passwd,SSH 密钥登录依然可能绕过锁定。为了彻底阻止登录,可以采用以下策略:

  1. 更改用户 shell 为 nologin,禁止登录。
  2. 设置账户过期时间,例如:
    usermod -L --expiredate 2024-01-02 username
    
  • 解锁时恢复:
    usermod -U --expiredate '' username
    

这种方式可以更好地控制账户状态,尤其适合管理大量用户的美国云服务器环境。


方法三:使用 chage 命令进行锁定与解锁

chage 命令主要用于管理密码与账户的过期策略,但也可用于快速锁定账户。

  • 锁定账户(设置过期)
    chage -E 1 username
    
  • 查看账户过期信息
    sudo chage -l username
    

    示例输出:

    Last password change: Nov 07, 2019
    Password expires: never
    Password inactive: never
    Account expires: Jan 02, 2024
    
  • 解锁账户(取消过期)
    chage -E -1 username
    

使用 chage 管理用户,尤其适合对合规要求高的服务器环境,比如跨境业务用到的美国VPS美国服务器项目。


小结:如何选择合适的锁定方式?

方法 适用场景 备注
passwd 简单快速锁定,适合小规模管理 不防止 SSH 密钥登录
usermod 需要更详细控制或批量管理用户时使用 可搭配 shell 修改或账户过期更安全
chage 注重账户生命周期管理与合规要求 最适合长期锁定与安全控制

结语

在服务器运维过程中,合理管理用户账户至关重要。无论是使用 passwdusermod 还是 chage,只要掌握好操作细节,就能有效防止未授权访问,保障服务器安全稳定运行。

如果你正在寻找稳定高效的美国服务器美国云服务器,建议访问我们官网。我们提供多种灵活配置,支持快速部署,高速网络直连全球,为你的业务提供坚实后盾!!