在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
- Linux中如何禁止普通使用者使用su命令Linux
- 禁止Laravel同一使用者多次登入Laravel
- CentOS7禁止Linux系統使用者透過SSH登入方法介紹CentOSLinux
- Linux 踢出登入使用者Linux
- Linux 系統中如何檢視當前所有登入的使用者Linux
- Linux中登入mysqlLinuxMySql
- 在Linux中如何登出其他 SSH 使用者Linux
- 透過linux-PAM實現禁止root使用者登陸的方法Linux
- 在Linux中,如何建立一個新使用者?Linux
- 在 Linux 中查詢使用者帳戶和登入詳細資訊的 11 種方法Linux
- JWT登入鑑權:避免在使用者操作的過程中JWT到期跳轉登入JWT
- 如何遠端登入Linux系統?Linux
- VuePress 中增加使用者登入功能Vue
- linux 禁止普通使用者su到root使用者Linux
- 在Linux中,如何進行使用者行為監控?Linux
- Linux基礎命令---顯示登入使用者lognameLinux
- Linux基礎命令---顯示登入使用者wLinux
- Linux基礎命令—顯示登入使用者wLinux
- 如何把 Laravel 預設郵箱登入改成使用者名稱登入Laravel
- 在sqlnet.ora中設定引數限制使用者登入時間SQL
- unbuntu16.04 伺服器的 免密登入、秘鑰登入和禁止密碼登入 配置伺服器密碼
- unbuntu16.04 伺服器的 免密登入、祕鑰登入和禁止密碼登入 配置伺服器密碼
- python中如何寫ssh登入Python
- 在Linux中,如何新增一個使用者到特定的組?Linux
- 在Linux中, 如何建立一個新使用者和新組?Linux
- 在 Linux 中不使用 useradd 命令如何建立使用者賬號Linux
- win10使用者在登入介面顯示使用者列表Win10
- TortoiseSVN如何更換或重置登入使用者
- linux 免登入以及配置別名登入Linux
- 在aws ec2上使用root使用者登入
- Linux 系統的單使用者模式、修復模式、跨控制檯登入在系統修復中的運用Linux模式
- 如何使用Linux伺服器的巡檢使用者和基礎命令,捕捉使用者登入痕跡?Linux伺服器
- 定期刪除檔案,限制linux使用者登入時間Linux
- linux SSH服務允許root使用者遠端登入Linux
- Linux 免密登入Linux
- 如何 SSH 登入到 Linux 上的特定目錄Linux
- 基於Redis無序集合實現禁止多端登入Redis