linux 的免密切換用戶PAM配置

/etc/pam.d/su是Linux系統中與用戶切換(su命令)相關的PAM(Pluggable Authentication Modules,可插拔認證模塊)配置文件。以下是對它的詳細介紹:

簡介

作用

  • PAM是一種用于管理系統認證的機制,它允許系統管理員靈活地配置不同服務的認證方式和策略。/etc/pam.d/su文件專門用于定義當用戶使用su命令切換用戶身份時的認證規則和流程。例如,它可以指定是否允許無密碼切換、限制某些用戶的切換權限等。

配置文件內容示例

#%PAM-1.0
auth       sufficient     pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth       sufficient     pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
#auth       required       pam_wheel.so use_uid
auth       include        system-auth
account    include        system-auth
password   include        system-auth
session    include        system-auth

配置項解釋

  • auth:用于配置認證相關的參數。
    • pam_rootok.so:表示允許 root 用戶直接切換,無需密碼驗證。
    • pam_wheel.so:與用戶組“wheel”相關,trust use_uid表示信任“wheel”組中的用戶,允許他們無需密碼切換;use_uid則表示根據用戶的UID來進行權限判斷。
    • include system-auth:表示包含/etc/pam.d/system-auth文件中的認證配置,這是一種復用通用認證配置的方式。
  • accountpasswordsession:分別用于配置賬戶相關、密碼相關和會話相關的參數,這里通過include system-auth復用了系統的通用配置。

通過修改/etc/pam.d/su文件,可以根據系統的安全需求和管理策略,靈活調整用戶切換身份的認證方式和權限控制。但需要注意的是,對該文件的修改需要謹慎操作,以免影響系統的正常運行和安全性。

實踐

利用admin_user 免密登錄切換用戶user01:user02:user03:user04:user05

cat /etc/pam.d/su


#%PAM-1.0
auth            sufficient      pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth           sufficient      pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
#auth           required        pam_wheel.so use_uid
# 允許 agent_mgr 免密切換到指定用戶
#auth    [success=1 default=ignore]  pam_listfile.so  item=user  sense=allow  file=/etc/security/su-agent_mgr  onerr=fail
#auth    sufficient                  pam_permit.soauth  [success=ignore default=1] pam_succeed_if.so user in user01:user02:user03:user04:user05
auth  sufficient                 pam_succeed_if.so use_uid user = admin_userauth            substack        system-auth
auth            include         postlogin
account         sufficient      pam_succeed_if.so uid = 0 use_uid quiet
account         include         system-auth
password        include         system-auth
session         include         system-auth
session         include         postlogin
session         optional        pam_xauth.so

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/897737.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/897737.shtml
英文地址,請注明出處:http://en.pswp.cn/news/897737.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

pyspark 數據處理的三種方式RDD、DataFrame、Spark SQL案例

目錄 一、淺語二、三種數據處理方式比較2.1 RDD2.2 DataFrame2.3 Spark SQL 三、三種方法的創建方式3.1 創建RDD3.2 創建DataFrame3.2.1 創建sqlContext3.2.2 定義Schema3.2.3 創建DataFrame 3.3 創建SparkSQL3.3.1 登錄臨時表3.3.2 使用sparkSQL 四、三種方法顯示部分字段4.1 …

文件解析漏洞靶機---- 練習通關攻略

1.安裝靶機 點擊 hackme.ova 文件,直接導入虛擬機,選擇存儲位置 2. 開啟靶機 3. kali掃描同C段的ip,找到靶機ip nmap 192.168.182.1/24 經判斷,靶機ip為:192.168.182.157 開啟端口 http 80 、ssh 遠程連接 22 4…

信號處理抽取多項濾波的數學推導與仿真

昨天的《信號處理之插值、抽取與多項濾波》,已經介紹了插值抽取的多項濾率,今天詳細介紹多項濾波的數學推導,并附上實戰仿真代碼。 一、數學變換推導 1. 多相分解的核心思想 將FIR濾波器的系數 h ( n ) h(n) h(n)按相位分組,每…

【大模型基礎_毛玉仁】2.3 基于 Encoder-only 架構的大語言模型

更多內容:XiaoJ的知識星球 目錄 2.3 基于Encoder-only 架構的大語言模型2.3.1 Encoder-only 架構2.3.2 BERT 語言模型1)BERT 模型結構2)BERT 預訓練方式3)BERT 下游任務 2.3.3 BERT 衍生語言模型1)RoBERTa 語言模型2&a…

AIP-165 按條件刪除

編號165原文鏈接https://google.aip.dev/165狀態批準創建日期2019-12-18更新日期2019-12-18 有時API需要提供一種機制,按照一些過濾參數刪除大量資源,而非提供待刪除的各資源名字。 這是一個稀有的場景,用于用戶一次性刪除數千或更多資源的…

【Maven教程與實戰案例】

文章目錄 前言一、Maven是什么?二、Maven的安裝與配置1. 安裝前置條件2. 下載與配置 Maven3. 驗證安裝 三、Maven的核心概念1. POM.xml 文件2. 構建生命周期與插件機制 四、實戰項目示例1. 項目目錄結構2. 編寫代碼App.javaAppTest.java 3. 構建項目4. 運行項目 前言…

20250310:OpenCV mat對象與base64互轉

代碼: https://github.com/ReneNyffenegger/cpp-base64 指南:https://renenyffenegger.ch/notes/development/Base64/Encoding-and-decoding-base-64-with-cpp/ 實操:

概率論的基本知識

逆概率還不懂,改天再想想。 聯合概率 聯合概率(Joint Probability) 是概率論中的一個重要概念,用于描述多個隨機變量同時取某些值的概率。聯合概率可以幫助我們理解多個變量之間的關系。

pytest數據庫測試文章推薦

參考鏈接: 第一部分:http://alextechrants.blogspot.fi/2013/08/unit-testing-sqlalchemy-apps.html第二部分:http://alextechrants.blogspot.fi/2014/01/unit-testing-sqlalchemy-apps-part-2.html

如何自己做奶茶,從此告別奶茶店

自制大白兔奶茶,奶香與茶香激情碰撞,每一口都是香濃與甜蜜的雙重誘惑,好喝到跺腳!絲滑口感在舌尖舞動,仿佛味蕾在開派對。 簡單幾步就能復刻,成本超低,輕松在家享受奶茶自由。 材料:大白兔奶糖&…

SOA(面向服務架構)與微服務架構的區別與聯系

SOA(面向服務架構)與微服務架構的區別與聯系 1. 引言 在現代軟件架構中,SOA(Service-Oriented Architecture,面向服務架構)和微服務架構(Microservices Architecture)是兩種常見的…

LLM的準確率評估采用什么方式:準確率評估使用的是 `sklearn.metrics` 模塊中的 `accuracy_score` 函數

LLM的準確率評估采用什么方式:準確率評估使用的是 sklearn.metrics 模塊中的 accuracy_score 函數 評估方式 代碼里的準確率評估是基于每個樣本最后一個預測的 token 與真實的 token 進行對比。具體來說,它會遍歷測試數據集中的每個樣本,使用模型預測出最后一個 token 的 …

文件和異常

從文件中讀取數據 讀取整個文件 讀取整個文件 要讀取文件,需要一個包含幾行文本的文件。下面首先創建一個文件,它包含精確 到小數點后30位的圓周率值,且在小數點后每10位處換行: pi_digits.txt 3.14159265358979323846264338…

2025最新版Windows通過GoLand遠程連接Linux構建Go項目保姆級教學

以Ubuntu24.04和GoLand2024.1.6為例子,演示如何在Windows上通過GoLand遠程連接Linux進行Go編程。 通過go version指令可以發現當前Ubuntu系統沒有安裝go。 go version 通過指令安裝go,其他系統可以通過wget安裝,要指定安裝的具體go版本&…

Spring Boot 集成 Lua 腳本:實現高效業務邏輯處理

1. 前言 1.1 什么是Lua Lua是一種輕量級、高性能的腳本語言,常用于游戲開發、嵌入式系統、配置文件解析等領域。Lua語法簡潔,易于學習和使用,且具有強大的擴展性。 1.2 Spring Boot與Lua集成的意義 將Lua集成到Spring Boot應用中,可以實現動態配置業務邏輯、簡化復雜業…

Linux筆記---文件系統硬件部分

1. 文件系統 文件系統是操作系統用于明確存儲設備(常見的是磁盤,也有基于NAND Flash的固態硬盤)或分區上的文件的方法和數據結構,即在存儲設備上組織文件的方法。 1.1 基本組成 索引節點(inode)&#xff…

12.31[net]review

復用(Multiplexing)的概念 定義:在傳輸層,復用是指多個應用進程可以使用同一個傳輸層協議(如 TCP 或 UDP)來發送數據。從應用層的角度看,不同的應用進程(如網頁瀏覽器、郵件客戶端等…

網絡安全防護架構有哪些 網絡安全防護措施包括

網絡安全預防措施 網安措施 計算機網絡安全措施主要包括保護網絡安全、保護應用服務安全和保護系統安全三個方面,各個方面都要結合考慮安全防護的物理安全、防火墻、信息安全、Web安全、媒體安全等等。 (一)保護網絡安全。 網絡安全是為保護商務各方網絡端系統之…

物理筆記 | 拓撲相變的物理圖像

1. 一般相變 對于一般的相變是朗道理論預言的由對稱性自發破缺導致的。 比如在一維橫場Ising模型中的量子相變 H ? J ∑ j σ j z σ j 1 z ? h ∑ j σ j x H -J \sum_{j} \sigma_j^z \sigma_{j1}^z - h \sum_{j} \sigma_j^x H?Jj∑?σjz?σj1z??hj∑?σjx? 其相…

紅黑樹介紹

1 問題引入 為什么有AVL樹,還要引入紅黑樹? 在進行多次的插入和刪除時: 1)AVL樹會存在大量的旋轉操作,追求的是嚴格平衡; 2)紅黑樹通過為節點增加顏色來換取增刪節點時旋轉次數…