在 Linux 中锁定和解锁用户的 3 种方法

40f60da0363939c9a323f8fc69b0b993.gif

在多用户操作的服务器中锁定(禁用)用户可能有多种原因,比如某个用户的登录密码被泄露,或者某个用户离职,但是该用户下还有部分文档未完成转移,而因为归档的目的暂时不删除该用户,而只是锁定等等。

今天我们来介绍 3 种在Linux命令行中锁定用户的方法,同时也包含如何解锁用户。

注意,要执行锁定用户的操作,需要有管理员权限,可以是 root 用户,或者是具有 sudo 权限的用户。

方法1:使用 passwd 命令锁定和解锁用户

关于 passwd 命令,我们在之前的文章(使用 passwd 命令在 Linux 中处理用户密码)中介绍过,它主要用于处理账户的密码,也可以用于锁定用户。现在我们再来回顾一下。

在先前那篇文章中我们提到过,passwd 命令主要适用于 /etc/passwd 文件,这个文件可以手动修改,但我们一般不这样做,而且也不建议手动修改。

要使用 passwd 命令锁定用户,可以使用 -l 或 -lock 选项:

passwd -l <username>

锁定(或解锁)后,可以使用 passwd 命令的 -S 或 -status 选项来检查用户的当前状态:

passwd -S <username>

其输出及说明,我们在《使用 passwd 命令在 Linux 中处理用户密码》一文中介绍过,大家可参阅一下,本文就不在赘述了。

解锁用户,使用 -u 或 –unlock 选项:

passwd -u <username>

通过这种方式锁定用户存在一个问题,由于它是作用于 /etc/passwd 文件,因此,被锁定的用户仍然可以通过 SSH 密钥登录(如果设置了通过 SSH 密码登录)。关于这个问题,我们在下面一节来介绍下如何处理。

方法2:使用 usermod 命令锁定和解锁用户

usermod 命令主要用于修改 Linux 中的用户账户,也可以用来锁定或解锁用户。

锁定用户,可以使用 usermod 命令的 -L 选项:

usermod -L <username>

解锁用户,使用 -U 选项:

usermod -U <username>

锁定或解锁后,如何验证操作是否成功了呢?usermod 命令也适用于 /etc/passwd 文件,因此也可以使用 passwd -S <username> 命令来检查用户的状态。

既然 usermod 用户也作用于 /etc/passwd 文件,那么这也意味着被锁定的用户仍然可以通过 SSH 密钥登录,如何解决这个问题呢?

有一种办法,是可以将用户的 shell 更改为 nologin,这样将不允许用户登录 shell。至于如何修改 shell,我们将在以后单独介绍,感兴趣的朋友可以先行查阅相关资料。

另外一种办法,是为用户设置一个过去的日期作为过期日期,意思是在过去的那个日期禁用账户,这样也可以锁定它。

过去的这个日期,需要确保是在 1970-01-02 和当前日期之间。

usermod -L --expiredate 1970-01-02 <username>

通过上述方法锁定的用户,解锁的时候,可以使用如下方法:

usermod -U --expiredate '' <username>

方法3:使用 chage 命令锁定和解锁用户

chage 命令用于更改用户密码到期信息。它可以用于在非活动的特定天数后自动锁定非活动用户。

基本上,通过上面方法 2 所做的工作,也可以通过如下所示的 chage 命令来实现:

chage -E 1 <username>

使用上述命令,就可以将过期日期设置为 1970-01-02,可以通过如下方式查看详细信息:

$ sudo chage -l standard
Last password change: Nov 07, 2019
Password expires: never
Password inactive: never
Account expires: Jan 02, 1970
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

要解锁用户,可以通过如下方式删除到期日期:

chage -E -1 username

在 Linux 命令行中,要完成某个任务,一般来说都会有多种方法。我们在本文中介绍了三种锁定/解锁用户的方法,大家如有其他更好的方法,欢迎在评论区中留言。

5f5d0cad154e1f6a9ac759bf63955715.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/510929.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中小企业掀起“减碳潮”,“上云”提高产品绿色竞争力

中小企业节能减碳需求正进入爆发期。4月22日世界地球日&#xff0c;近2000家中小企业已接入阿里云碳排放优化核算平台“能耗宝”&#xff0c;通过光伏装机和算法优化全年节省4.3亿度煤电&#xff0c;相当于减少44万吨碳排放。其中&#xff0c;浙江、广东及江苏的中小企业走在减…

函数计算 HTTP 触发器支持异步,解放双手搭建 Web 服务

简介&#xff1a;函数计算 HTTP 触发器支持异步调用&#xff0c;为用户搭建 WEB 服务使用函数计算作为全托管平台打通了最后一公里&#xff0c;以后 HTTP 触发器的使用者&#xff0c;也可以感受到异步调用”开箱即用“的便捷体验。 作者| 阿里云Serverless技术专家 澈尔 当前…

如何做好“防御性编码”?

简介&#xff1a;类似于“防御性驾驶”对驾驶安全的重要性&#xff0c;防御性编码目的概括起来就一条&#xff1a;将代码质量问题消灭于萌芽。要做到“防御性编码”&#xff0c;就要求我们充分认识到代码质量的严肃性&#xff0c;也就是“一旦你觉得这个地方可能出问题&#xf…

消息队列Kafka「检索组件」上线

简介&#xff1a;本文对消息队列 Kafka「检索组件」进行详细介绍&#xff0c;首先通过对消息队列使用过程中的痛点问题进行介绍&#xff0c;然后针对痛点问题提出相应的解决办法&#xff0c;并对关键技术技术进行解读&#xff0c;旨在帮助大家对消息队列 Kafka「检索组件」的特…

从这些云原生企业身上,我看到了数字化创新者该有的样子

简介&#xff1a;未来的数字世界是什么样子&#xff1f;手握云原生地图的企业&#xff0c;又将如何颠覆数字化&#xff1f;带着这些疑问&#xff0c;我们采访了教育、金融、新零售、互娱、传媒等领域的多位大咖&#xff0c;他们是数字创新的引领者&#xff0c;也是用云原生技术…

云采销:赋能企业商机转化及营销全流程数字化

简介&#xff1a;介绍云采销-企采商产品的在企业业务中的应用场景和产品功能。 云采销&#xff1a;为企业提供“采购协同工具市场资源数据增值服务”的综合性解决方案。 其中“企采商营销管理工作台”为企业提供了B2B营销全域管理系统&#xff0c;包括商机挖掘、线上推广、销…

Hadoop 王者 Cloudera 新转型,定位为混合数据公司

作者 | 宋慧 出品 | CSDN 云计算 随着 AI 等技术兴起&#xff0c;对于数据的应用分析受到了越来越多的重视&#xff0c;数据赛道热度也持续火热。大数据时代为企业提供 Hadoop 服务的 Cloudera&#xff0c;也推出了新一代数据平台 CDP&#xff0c;并逐渐替代以往的大数据平台 …

大数据在线离线一体化解决方案最佳实践

简介&#xff1a; 本文重点介绍大数据产品集通用解决方案&#xff0c;即大数据在线计算离线计算一体化解决方案&#xff0c;并通过真实案例模拟来说明此通用解决方案在具体项目中是如何落地的。 概述 本方案重点要落地的业务是中央网信办网络安全应急指挥中心相关业务&#x…

基于MaxCompute的大数据安全方案

简介&#xff1a;随着法律的完善&#xff0c;数据安全&#xff0c;信息安全&#xff0c;网络安全&#xff0c;升级成国家安全&#xff0c;所以数据安全不管对用户&#xff0c;还是对公司也都会变的越来越重要。做为大数据云数仓解决方案的领导者&#xff0c;阿里云MaxCompute在…

数据仓库的分层架构与演进

简介&#xff1a;分层架构很容易在各种书籍和文档中去理解&#xff0c;但是把建模方法和分层架构放在一起就会出现很多困惑了。接下来&#xff0c;我会从数据研发与建模的角度&#xff0c;演进一下分层架构的设计原因与层次的意义。 分层架构很容易在各种书籍和文档中去理解&a…

数据治理之参考数据与主数据管理

简介&#xff1a;最近凑巧参与了一次某行业的业务共创会议&#xff0c;期间讨论到了主数据系统&#xff0c;还有我们该如何参与主数据系统建设的话题。说实话&#xff0c;我一直以为我不会有机会参与到主数据与参考数据系统的话题中去&#xff0c;所以&#xff0c;又去把DAMA的…

如何在云端重塑内容生产?来看这场虚拟人主持的发布会

简介&#xff1a;「智能媒体生产」产品全新升级 3月30日&#xff0c;阿里云视频云在线上举行了一场由虚拟人助力主持的「智能媒体生产」产品升级发布会&#xff0c;活动围绕产品能力的展现、视频生产流程的革新、高效生产背后的技术先进性&#xff0c;阐释了企业如何在云端重塑…

阿里开源自研工业级稀疏模型高性能训练框架 PAI-HybridBackend

简介&#xff1a;近年来&#xff0c;随着稀疏模型对算力日益增长的需求, CPU集群必须不断扩大集群规模来满足训练的时效需求&#xff0c;这同时也带来了不断上升的资源成本以及实验的调试成本。为了解决这一问题&#xff0c;阿里云机器学习PAI平台开源了稀疏模型高性能同步训练…

Serverless 遇到 FinOps,云成本问题有解了!

Key Takeaways&#xff1a;1. 尽管 Serverless 的迅猛发展吸引了广泛深入的关注&#xff0c;Serverless 函数总成本的事先估计仍缺乏有效的理论指导。本文基于 FunctionGraph 在 Serverless 领域的 FinOps 探索和实践&#xff0c;提出业界首个 Serverless 函数总成本估计模型。…

Apsara Stack 技术百科 | 联结良性生态,筑千行百业的数字基石

简介&#xff1a;作为现今IT领域最重要的课题&#xff1a;基础设施云化&#xff0c;离不开与伙伴的携手合作&#xff0c;如何让云上解决方案能充分释放价值的同时形成一个相互依存的自循环生态系统&#xff0c;混合云君来跟你聊聊~ 生态系统这个词在维基百科上的定义是&#xf…

用户留存建模实践

简介&#xff1a;在流量分析型产品的用户分析模块中&#xff0c;留存、互访、新老客构成等数据都是有效衡量用户粘性与促活召回的关键性指标&#xff1b;但是&#xff0c;我们发现在很多流量运营的业务场景中&#xff0c;留存分析建模都显著存在着设计和计算上的诸多问题。本文…

ACK One 构建应用系统的两地三中心容灾方案

简介&#xff1a;本文侧重介绍了通过 ACK One 的多集群应用分发功能&#xff0c;可以帮助企业管理多集群环境&#xff0c;通过多集群主控示例提供的统一的应用下发入口&#xff0c;实现应用的多集群分发&#xff0c;差异化配置&#xff0c;工作流管理等分发策略。结合 GTM 全局…

英特尔On技术创新峰会:助力开发者解决当前和未来的挑战

第二届英特尔On技术创新峰会于2022年9月27日在美国加利福尼亚州圣何塞市开幕。在本届峰会上&#xff0c;英特尔向齐聚一堂的软硬件开发者们分享了在构建以开放、选择和信任为原则的生态系统方面的最新进展——从推动开放标准以使“芯片系统”&#xff08;systems of chips&…

你不知道的 HTTPS 压测

简介&#xff1a;随着互联网安全规范的普及&#xff0c;使用 HTTPS 技术进行通信加密&#xff0c;实现网站和 APP 的可信访问&#xff0c;已经成为公认的安全标准。本文将介绍针对 HTTPS 协议做压力测试的关注点&#xff0c;以及使用 PTS 做 HTTPS 压测的技术优势和最佳实践。 …

数据湖—Delta Lake

简介&#xff1a;Delta Lake 是 DataBricks 公司开源的、用于构建湖仓架构的存储框架。能够支持 Spark&#xff0c;Flink&#xff0c;Hive&#xff0c;PrestoDB&#xff0c;Trino 等查询/计算引擎。作为一个开放格式的存储层&#xff0c;它在提供了批流一体的同时&#xff0c;为…