一、Linux账户信息存储在文件passwd中,每个用户一行信息,第一个冒号后面的值是表示用户的密码,此处正常状态密码是写的X,用户真正的密码是存储在shadow文件中。

当用户被“passwd -l 用户名”锁定后,该用户的密码在shadow文件中真正密码前增加两个感叹号。此时,从root 用户su到该锁定账户是可以的。但该账户不能再登录。但当root账户将该账户密码重置后,该账户自动解锁,可以正常登录。此时再次查看shadow文件,感叹号没有了。

与“passwd -l 用户名”对应的是“passwd -u 用户名”。可以对该用户解锁。

当用户被”usermod -L 用户名”锁定后,该用户的密码在shadow文件中真正密码前增加一个感叹号。此时,从root 用户su到该锁定账户是可以的。但该账户不能再登录。但当root账户将该账户密码重置后,该账户自动解锁,可以正常登录。此时再次查看shadow文件,感叹号没有了。

与”usermod -L 用户名”锁定命令对应的是”usermod -U 用户名”解锁用户账户命令,解锁后,shadow文件中该用户名的密码前感叹号自动去除,用户可以正常登录。

二、关于/etc/passwd文件中,每行最后一个字段是该用户可以使用的shell,对于一个普通用户,该值为/bin/bash。此外,还有其他的bash类型,如/bin/sync,/bin/sh,/bin/shutdown, /bin/halt,/sbin/nologin等,其中/sbin/nologin的意思是该用户禁止登录,需要注意的是,虽然禁止了登录,但是还可能有其他可以运行的内容,只是不能登录了而已。

因此,如果想禁止某账户登录,可以在passwd文件中,将该账户的默认shell修改为/bin/nologin。

总结禁用用户的方法

1、usermod -L username

2、passwd -l username

3、修改/etc/passwd,把表示密码的第二个字段中X改为其他任意的字符,该账号就不能登录。

4、修改/etc/passwd,把最后一个shell字段修改为/sbin/nologin。

5、修改/etc/shadow,在第二个密码字段前面加上一个!或者两个!!,该账号就不能登录,这个效果和方法一和方法二一样。

6、修改/etc/shadow,在最后两个冒号之间加上数字“1”,表示该账号的密码自1970年1月1日起,过一天后立即过期,当然现在自然就不能登录了。

反之,如果想解禁,把修改的东西去掉就可以了。

关于Linux 账户禁用和解禁的方法相关推荐

  1. linux禁用用户账号,技术|在 Linux 系统中禁用与解禁用户的账号

    总有这样的时候:有时你需要禁用某位 Linux 用户的账号,有时你还需要反过来解禁用户的账号. 本文将介绍一些管理用户访问的命令,并介绍它们背后的原理. 假如你正管理着一台 Linux 系统,那么很有 ...

  2. linux中禁用Root帐户的4种方法

    介绍 root账号 是 Linux 和其他类 Unix 操作系统上的超级帐户.此帐户可以访问系统上的所有命令和文件,并具有完全读取.写入和执行权限.它用于在系统上执行任何类型的任务:create/up ...

  3. 解禁联想浏览器禁用的网址的方法

    联想浏览器禁用网址的解决方法 起因 解决方法如下 起因 由于自己用的是联想笔记本,先前一不小心将微信QQ邮箱提醒的链接给禁用了,导致后面无法打开电脑版微信里面的QQ邮箱链接,为了便于以后再次出现这种问 ...

  4. win7 登录界面---管理员账户禁用与显示

    当 win7 管理员账户被禁用或者注册表里设置了"显示除 Administrator 外的所有本地用户名" 而标准用户的权限又不够,不能修改标准用户密码.打开组策略管理器及其它系统 ...

  5. 禁止linux关机,如何在Linux中禁用关机和重新启动命令

    shutdown命令调度一个Linux系统关闭电源的时间,它也可以用于在使用特定选项调用时停止,关闭电源或重启机器 ,并重新引导系统重新启动. 默认情况下,某些Linux发行版(如Ubuntu,Lin ...

  6. linux光盘补救,Linux_忘记root密码时使用Linux系统光盘进行补救的方法,救援模式即rescue ,这个模式主 - phpStudy...

    忘记root密码时使用Linux系统光盘进行补救的方法 救援模式即rescue ,这个模式主要是应用于,系统无法进入的情况.如,grub损坏或者某一个配置文件修改出错.如何使用rescue模式呢? 光 ...

  7. Linux软件安装的几种方法 (三)—— 源码安装

    [摘要] Linux系统上安装软件的方法和在windows上安装软件是有很大不同的,有时候Linux上安装软件碰到各种依赖不满足,是极为头疼的事情,下面盘点一下Linux上安装软件的几种方法,笔者基本 ...

  8. 计算机win10无法正常登录系统,win10系统无法使用微软账户登录系统的解决方法...

    很多小伙伴都遇到过win10系统无法使用微软账户登录系统的困惑吧,一些朋友看过网上零散的win10系统无法使用微软账户登录系统的处理方法,并没有完完全全明白win10系统无法使用微软账户登录系统是如何 ...

  9. linux防火墙设置禁用网络,linux如何禁用防火墙

    我的linux不想用防火墙了,想禁用下,该怎么样做呢?下面由学习啦小编给你做出详细的linux禁用防火墙方法介绍!希望对你有帮助! linux禁用防火墙方法一: firewalld (Fedora, ...

最新文章

  1. ZServer4D开源项目
  2. canvas动画特效 之 星空
  3. python机器学习实战(一)
  4. Linux手动添加用户、相关文件说明
  5. android TextView EditTextView一些技巧使用 (视图代码布局)
  6. (66)FPGA模块调用(Verilog调用Verilog)
  7. 我的YUV播放器MFC小笔记:解析文件名称
  8. CPU飙高 解决方法
  9. C语言中的字符串函数
  10. struts1(一)流程分析
  11. 提高办公效率的wps、office插件
  12. KEIL下载程序失败系列问题
  13. 有哪些需要不得不知的ASO的两种优化技巧
  14. 【Web】lighttpd基础
  15. git在回退版本时HEAD~和HEAD^的作用和区别
  16. PLSQL developer14/PLSQL14如何修改字体和文字大小,如何修改背景颜色?
  17. 如何获得指定进程的主窗口
  18. 可解释性机器学习( Explainable Artificial Intelligence (XAI) )文献阅读记录(1.1)
  19. [2021首届“陇剑杯”网络安全大赛] webshell
  20. Pandas数据结构之DataFrame常见操作

热门文章

  1. Vue父子组件传值----$emit子传父
  2. render_template
  3. 以太网PHY 开发与解析
  4. java装箱_Java装箱和拆箱
  5. 魂武者服务器维护了怎么办,魂武者手游无法连接网络怎么办?无法连接原因及解决方法...
  6. 八皇后问题python_八皇后问题Python实现
  7. [组原]《程序是怎样运行的》 笔记
  8. Redis集群搭建【超详细】
  9. HTML选择Excel文件显示表格
  10. Tomcat闪退问题小结