linux除了root禁用所有用户

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux除了root禁用所有用户相关的知识,希望对你有一定的参考价值。

linux禁⽌⽤户登录⽅法汇总

在Linux上,有多种⽅式让不安份的⽤户⽆法登录。

1.修改⽤户配置⽂件/etc/shadow,将第⼆栏设置为“*”

如下。那么该⽤户就⽆法登录。但是使⽤这种⽅式会导致该⽤户的密码丢失,要再次使⽤时,需重设密码[再次启⽤这个帐号的⽅法是把“*”去掉就可以了

test:*:15230:0:99999:7:::

2.使⽤命令usermod

usermod -L test ## 锁定帐号test

usermod -U test ## 解锁帐号test

3.通过修改shell类型

这种⽅式会更加⼈性化⼀点,因为你不仅可以禁⽌⽤户登录,还可以告诉他你这么做的原因。如下:

chsh test -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/nologin

9:00-10:00 系统升级,所有⽤户都禁⽌登录!

##解禁帐号也简单,直接将/etc/nologin删除就⾏了!

补充:/etc/nologin 和/etc/nologin.txt ,这两个档案的⽤途是不相同的喔!

当/etc/nologin档案存在时,则任何⼀个⼀般⾝份帐号在尝试登⼊时,都仅会获得/etc/nologin内容的资讯,⽽⽆法登⼊主机。举例来说,当我建⽴/etc/nologin ,并且内容设定为『This Linux server is maintaining....』,那么任何⼈尝试登⼊时,都仅会看到上⾯提到的这段讯息,⽽且⽆法登⼊喔!⼀直要到/etc/nologin 被移除后,⼀般⾝份使⽤者才能够再次的登⼊啊

/etc/nologin⽂件存在时root还是可以通过su user切换到普通⽤户,但通过ssh user@xx.xx.xx.xx的⽅式则会显⽰/etc/nologin⽂件中的内容


5
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
linux禁止用户登录方法汇总
linux禁⽌⽤户登录⽅法汇总

在Linux上,有多种⽅式让不安份的⽤户⽆法登录。

1.修改⽤户配置⽂件/etc/shadow,将第⼆栏设置为“*”

如下。那么该⽤户就⽆法登录。但是使⽤这种⽅式会导致该⽤户的密码丢失,要再次使⽤时,需重设密码[再次启⽤这个帐号的⽅法是把“*”去掉就可以了

test:*:15230:0:99999:7:::

2.使⽤命令usermod

usermod -L test ## 锁定帐号test

第 1 页
usermod -U test ## 解锁帐号test

3.通过修改shell类型

这种⽅式会更加⼈性化⼀点,因为你不仅可以禁⽌⽤户登录,还可以告诉他你这么做的原因
参考技术A 1、编辑/etc/passwd文件,将所有用户的shell改为/sbin/nologin,这样就可以禁用所有用户;

2、使用usermod命令,将所有用户的shell改为/sbin/nologin,这样就可以禁用所有用户;

3、使用pam_deny.so模块,将/etc/pam.d/login文件中的auth required pam_deny.so放到文件的顶部,这样就可以禁用所有用户;

4、使用iptables命令,将所有用户的ssh服务端口拒绝,这样就可以禁用所有用户;

5、使用chage命令,将所有用户的最大密码有效期设置为0,这样就可以禁用所有用户;

6、使用passwd命令,将所有用户的密码设置为错误的,这样就可以禁用所有用户;

7、使用killall命令,将所有用户的登录会话杀死,这样就可以禁用所有用户;

8、使用chmod命令,将所有用户家目录的权限设置为000,这样就可以禁用所有用户;

9、使用rm命令,将/etc/shadow文件删除,这样就可以禁用所有用户;

10、使用chattr命令,将/etc/shadow文件设置为只读,这样就可以禁用所有用户。

以上是关于linux除了root禁用所有用户的主要内容,如果未能解决你的问题,请参考以下文章

linux 禁用root登录

linux 为啥设置禁用root远程登录

如何禁用linux的root用户登录FTP

远程登录Linux服务器修改ssh端口

Linux的透明大页如何启用禁用

CentOS禁用本地root和远程ssh登录