首页 > 运维 > linux运维 > 正文

Linux怎么锁定和解锁用户账户

P粉602998670
发布: 2025-09-12 08:39:01
原创
946人浏览过
锁定账户通过passwd或usermod命令实现,本质是使密码失效但保留账户;passwd -l在/etc/shadow密码前加!或*,-u解锁;usermod -L锁定,-U解锁;锁定仅禁用密码登录,密钥登录仍可能有效;确认锁定可查/etc/shadow或尝试登录;完全禁用需改shell为/sbin/nologin或删除账户;临时停用选锁定,永久移除选禁用。

linux怎么锁定和解锁用户账户

Linux中锁定和解锁用户账户,本质上是为了控制用户是否能够登录系统。锁定账户可以防止恶意登录或者在用户离职后暂时停用账户,而解锁则恢复账户的正常使用。

锁定和解锁用户账户,主要通过

passwd
登录后复制
命令和
usermod
登录后复制
命令来实现。

解决方案

  1. 使用

    passwd
    登录后复制
    命令锁定用户账户:

    passwd -l 用户名
    登录后复制

    这个命令实际上是使指定用户的密码失效,从而阻止用户通过密码登录。用户仍然存在,但无法使用密码进行身份验证。背后原理是会在

    /etc/shadow
    登录后复制
    文件中,用户密码字段前添加
    !
    登录后复制
    *
    登录后复制
    ,使其密码失效。例如:

    sudo passwd -l testuser
    登录后复制

    运行后,

    testuser
    登录后复制
    就无法使用密码登录了。注意,用户仍然可以使用密钥登录(如果配置了密钥)。

  2. 使用

    passwd
    登录后复制
    命令解锁用户账户:

    passwd -u 用户名
    登录后复制

    该命令撤销锁定操作,恢复用户使用密码登录的能力。实际上,它会从

    /etc/shadow
    登录后复制
    文件中移除密码字段前的
    !
    登录后复制
    *
    登录后复制
    。例如:

    sudo passwd -u testuser
    登录后复制

    现在

    testuser
    登录后复制
    就可以使用密码登录了。

  3. 使用

    usermod
    登录后复制
    命令锁定用户账户:

    usermod -L 用户名
    登录后复制

    稿定AI绘图
    稿定AI绘图

    稿定推出的AI绘画工具

    稿定AI绘图 36
    查看详情 稿定AI绘图

    这个命令也会锁定用户账户,阻止用户登录。

    -L
    登录后复制
    选项表示锁定 (lock) 用户账户。与
    passwd -l
    登录后复制
    类似,它也会修改
    /etc/shadow
    登录后复制
    文件。

    sudo usermod -L testuser
    登录后复制
  4. 使用

    usermod
    登录后复制
    命令解锁用户账户:

    usermod -U 用户名
    登录后复制

    -U
    登录后复制
    选项表示解锁 (unlock) 用户账户。

    sudo usermod -U testuser
    登录后复制
Linux怎么锁定和解锁用户账户

如何确认用户账户是否被锁定?

查看

/etc/shadow
登录后复制
文件是最直接的方式。例如,使用
grep
登录后复制
命令:

grep testuser /etc/shadow
登录后复制

如果输出的密码字段以

!
登录后复制
*
登录后复制
开头,则表示该用户账户已被锁定。

另一种方式是尝试使用该用户账户登录。如果账户被锁定,系统会拒绝登录,并显示相应的错误信息。

Linux怎么锁定和解锁用户账户

锁定账户后,用户还可以通过其他方式登录吗?

是的。即使使用

passwd -l
登录后复制
usermod -L
登录后复制
锁定了账户,如果用户配置了 SSH 密钥登录,仍然可以通过密钥登录。锁定操作主要针对密码登录方式。要完全阻止用户登录,还需要禁用用户的 SSH 密钥。

Linux怎么锁定和解锁用户账户

锁定账户和禁用账户有什么区别

锁定账户只是阻止用户使用密码登录,用户账户仍然存在于系统中。而禁用账户通常意味着删除用户账户,或者修改用户账户的 shell 为

/sbin/nologin
登录后复制
,使其无法登录。删除账户会移除用户的家目录和所有相关数据,而修改 shell 则保留用户数据,但阻止用户登录。

什么时候应该锁定账户,什么时候应该禁用账户?

锁定账户通常用于临时停用账户,例如用户离职后,暂时阻止其访问系统,但保留其数据。禁用账户则用于永久移除用户,例如用户彻底离职,并且不再需要保留其数据。选择哪种方式取决于具体的需求和安全策略。

以上就是Linux怎么锁定和解锁用户账户的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号