首頁 系統教程 Linux 保障系統安全,教你在Linux中禁止使用者登入的多種方法!

保障系統安全,教你在Linux中禁止使用者登入的多種方法!

Feb 14, 2024 pm 05:33 PM
linux linux教程 linux系統 linux指令 shell腳本 嵌入式linux linux入門 linux學習

安全性是每個 Linux 系統管理員必須重視和關注的問題,而禁止某些使用者登入系統則是其中一項非常重要的安全措施。本文將透過實​​例詳細介紹如何在 Linux 系統中禁止某些使用者登錄,並保護系統安全。

預設情況下,Linux中建立使用者帳戶時,使用者俱有shell存取權限。在某些情況下不需要使用者帳戶登入shell。本文介紹如何設定已存在的使用者禁止shell登入、建立使用者時禁止shell登入。

建立使用者時設定禁止shell登入

預設情況下,建立使用者時,將依照/etc/default/useradd檔案中定義的為使用者指派shell。

Linux中附帶了一個/sbin/nologinshell,當使用者嘗試連線時,它會顯示一則訊息「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

保障系統安全,教你在Linux中禁止使用者登入的多種方法!

#為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.
登入後複製
保障系統安全,教你在Linux中禁止使用者登入的多種方法!

輸入密碼之後,提示This account is current not available,然後連線就關閉了。

設定禁止shell登入現有使用者時

更改現有使用者的shell,可以使用usermodchsh兩個指令來修改:

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.
登入後複製
保障系統安全,教你在Linux中禁止使用者登入的多種方法!

usermod指令使用語法如下:

usermod -s /sbin/nologin {username} 
登入後複製

下面修改user03用戶的shell:

[root@localhost ~]# usermod -s /sbin/nologin user03
登入後複製
保障系統安全,教你在Linux中禁止使用者登入的多種方法!

也可以手動修改/etc/passwd檔案中的使用者shell。

在 Linux 系統中,禁止某些使用者登入是一項非常重要的安全措施,可以有效地保護系統免受未經授權的存取。本文從實戰出發,向讀者詳細介紹了幾種禁止使用者登入的方法,同時也提及了避免誤操作的注意事項。相信透過本文的學習,讀者對 Linux 系統的使用者管理和安全措施都會有更深入的了解。

以上是保障系統安全,教你在Linux中禁止使用者登入的多種方法!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Android TV Box 獲得非官方 Ubuntu 24.04 升級 Android TV Box 獲得非官方 Ubuntu 24.04 升級 Sep 05, 2024 am 06:33 AM

Android TV Box 獲得非官方 Ubuntu 24.04 升級

deepseek網頁版入口 deepseek官網入口 deepseek網頁版入口 deepseek官網入口 Feb 19, 2025 pm 04:54 PM

deepseek網頁版入口 deepseek官網入口

deepseek怎麼安裝 deepseek怎麼安裝 Feb 19, 2025 pm 05:48 PM

deepseek怎麼安裝

BitPie比特派錢包app下載位址 BitPie比特派錢包app下載位址 Sep 10, 2024 pm 12:10 PM

BitPie比特派錢包app下載位址

BITGet官方網站安裝(2025新手指南) BITGet官方網站安裝(2025新手指南) Feb 21, 2025 pm 08:42 PM

BITGet官方網站安裝(2025新手指南)

詳解:Shell腳本變數判斷參數指令 詳解:Shell腳本變數判斷參數指令 Sep 02, 2024 pm 03:25 PM

詳解:Shell腳本變數判斷參數指令

Zabbix 3.4 原始碼編譯安裝 Zabbix 3.4 原始碼編譯安裝 Sep 04, 2024 am 07:32 AM

Zabbix 3.4 原始碼編譯安裝

歐易okx安裝包直接進 歐易okx安裝包直接進 Feb 21, 2025 pm 08:00 PM

歐易okx安裝包直接進

See all articles