在Linux中如何禁止使用者登入
預設情況下, 中建立使用者帳戶時,使用者具有 訪問許可權。在某些情況下不需要使用者帳戶登入shell。本文介紹如何設定已存在的使用者禁止shell登入、建立使用者時禁止shell登入。 |
預設情況下,建立使用者時,將按照
/etc/default/useradd
檔案中定義的為使用者分配shell。
Linux中附帶了一個
/sbin/nologin
shell,當使用者嘗試連線時,它會顯示一條訊息“This account is current not available”。這是禁止使用者登入shell的一種方法。下面是使用方式:
useradd -s /sbin/nologin {username}
下面例項,建立一個使用者,shell設定為
/sbin/nologin
:
[root@localhost ~]# useradd user01 -s /sbin/nologin [root@localhost ~]# tail -1 /etc/passwd user01:x:1000:1000::/home/user01:/sbin/nologin
檢視
/etc/passwd
可以看到user01的shell為
/sbin/nologin
給user01使用者設定密碼,然後ssh登入測試一下:
[root@localhost ~]# echo '123'|passwd --stdin user01 Changing password for user user01. passwd: all authentication tokens updated successfully. [root@localhost ~]# ssh user01@localhost user01@localhost's password: This account is currently not available. Connection to localhost closed.
輸入密碼之後,提示This account is current not available,然後連線就關閉了。
article.pchome.net/content-2109294.html
更改現有使用者的shell,可以使用
usermod
和
chsh
兩個
來修改:
chsh
使用語法如下:
chsh -s /sbin/nologin {username}
下面修改user02使用者的shell:
# Centos8預設沒有安裝chsh,使用下面命令安裝: [root@localhost ~]# yum -y install util-linux-user [root@localhost ~]# chsh -s /sbin/nologin user02 Changing shell for user02. chsh: Warning: "/sbin/nologin" is not listed in /etc/shells. Shell changed.
usermod
命令使用語法如下:
usermod -s /sbin/nologin {username}
下面修改user03使用者的shell:
[root@localhost ~]# usermod -s /sbin/nologin user03
也可以手動修改
/etc/passwd
檔案中的使用者shell。
在本教程中講述瞭如何禁止使用者訪問預設Shell。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2839821/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在 Linux 中建立非登入使用者?Linux
- 如何限制使用者在某個時間段內禁止登入資料庫資料庫
- 禁止root使用者遠端登入
- 禁止Laravel同一使用者多次登入Laravel
- Linux中如何禁止普通使用者使用su命令Linux
- linux禁止root使用者直接登入sshd並修改預設埠Linux
- 限制使用者在某個時間段內禁止登入資料庫資料庫
- Linux 系統中如何檢視當前所有登入的使用者Linux
- CentOS7禁止Linux系統使用者透過SSH登入方法介紹CentOSLinux
- Linux 踢出登入使用者Linux
- shell禁止非法IP ssh登入
- Linux下修改ssh埠和禁止root遠端登入Linux
- Linux中登入mysqlLinuxMySql
- 如何在Linux 讓Telnet root使用者可以登入Linux
- JWT登入鑑權:避免在使用者操作的過程中JWT到期跳轉登入JWT
- 在Linux中如何登出其他 SSH 使用者Linux
- Oracle禁止connect / as sysdba方式登入Oracle
- 在 Linux 中查詢使用者帳戶和登入詳細資訊的 11 種方法Linux
- Oracle中如何保證使用者只有一個Session登入OracleSession
- VuePress 中增加使用者登入功能Vue
- 在Linux中,如何建立一個新使用者?Linux
- 透過linux-PAM實現禁止root使用者登陸的方法Linux
- mysql在Linux下登入正常,但是用Navicat登入報錯MySqlLinux
- ssh禁止root登入及遮蔽指定ip
- Ubuntu如何隱藏登入介面使用者Ubuntu
- Linux使用者登入密碼的生成Linux密碼
- 如何把 Laravel 預設郵箱登入改成使用者名稱登入Laravel
- 在 linux 下修改使用者的 limitation, (和使用者的登入Shell相關)(轉)LinuxMIT
- 在Android App中整合Google登入AndroidAPPGo
- 如何遠端登入Linux系統?Linux
- python中如何寫ssh登入Python
- 【爛KDE】Linux登入時使用者密碼正確,卻登入失敗Linux密碼
- Linux下鎖定賬號,禁止登入系統的設定總結Linux
- Linux使用者登入記錄分析指令碼Linux指令碼
- unbuntu16.04 伺服器的 免密登入、祕鑰登入和禁止密碼登入 配置伺服器密碼
- unbuntu16.04 伺服器的 免密登入、秘鑰登入和禁止密碼登入 配置伺服器密碼
- 在Linux中,如何進行使用者行為監控?Linux
- 在sqlnet.ora中設定引數限制使用者登入時間SQL