Linux下如何禁止某个用户登陆方法

1.修改用户配置文件/etc/shadow

将/etc/shadow第二栏设置为“*”,以下。那么该用户就没法登陆。可是使用这种方式会致使该用户的密码丢失,要再次使用时,需重设密码[再次启用这个账号的方法[把“*”去掉就能够了]

例如:testid:*:15230:0:99999:7:::shell


2.使用命令usermodide

usermod -L testid ##  锁定账号testid
usermod -U testid ##  解锁账号testid
spa

或者文档

passwd -l testid    ## 锁定账号的密码it

passwd -u testid  ## 解锁账号的密码class


3.经过修改shell类型test

这种方式会更加人性化一点,由于你不只能够禁止用户登陆,还能够告诉他你这么作的缘由。登录

例如:chsh testid -s /sbin/nologin #将用户testid的shell进行更改配置

##修改/etc/nologin.txt(没有就新建一个),
##在里面添加给被禁止用户的提示
#解禁用户的方式就是把shell改成他原有的就能够了。
密码


4.禁止全部的用户登陆
若是你是root用户,当你不想让全部用户登陆时(好比你要维护系统升级什么的),若是按上面的方式,一

个一个地去禁止用户登陆,这将是很……无聊的事。并且还容易出错。下面有一种简洁有效的方式:

##在/etc目录下创建一个nologin文档
touch /etc/nologin ##若是该文件存在,那么Linux上的全部用户(除了root之外)都没法登陆
##在/etc/nologin(注意:这可不是3中的nologin.txt啊!)写点什么,告诉用户为什么没法登陆

cat /etc/nologin9:00-10:00 系统升级,全部用户都禁止登陆!##解禁账号也简单,直接将/etc/nologin删除就好了!