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刪除就好了!

相關文章
相關標籤/搜索