当前位置: 首页 > news >正文

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.so


auth  [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_user


auth            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

相关文章:

  • 【最后203篇系列】014 AI机器人-1
  • JS—闭包:3分钟从入门到放弃
  • OpenAI Agent 工具包深度解析:重塑 AI 代理开发的未来图景
  • 2025/03/12(嵌入式学习开始第六天)<刷题>
  • Windows 图形显示驱动开发-WDDM 3.2- WDDM 功能的内核模式测试
  • docker安装和卸载
  • AGI大模型(4):编程调用 OpenAI API
  • 计算机组成原理之基本元器件和逻辑门构成
  • 从学习ts的三斜线指令到项目中声明类型的最佳实践
  • CSP模拟考试系统共享
  • Web网页制作之爱家居的设计(静态网页)
  • 辨析Corollary、Theorem和lemma
  • unet模型在车道线检测上的应用【代码+数据集+python环境+GUI系统】
  • 当输入没有注册的用户名和密码,直接跳转到了一个404页面是怎么回事
  • 判断能否形成等差数列 - 简单
  • P9241 [蓝桥杯 2023 省 B] 飞机降落
  • 第44天:WEB攻防-PHP应用SQL盲注布尔回显延时判断报错处理增删改查方式
  • SpaceSync智能排班:重构未来办公空间的神经中枢
  • AI对前端开发的冲击
  • msf(Metasploit)中Session与Channel的区别与关系解析
  • 周国辉谈花开岭现象 :年轻的公益人正在用行动点亮希望
  • 十大券商看后市|A股指数有望进一步缓步推高,淡化短期波动
  • 解放日报“解码上海AI产业链”:在开源浪潮中,集聚要素抢先机
  • 河南发布高温橙警:郑州、洛阳等地最高气温将达40℃以上
  • 商务部:对原产于美国、欧盟、台湾地区和日本的进口共聚聚甲醛征收反倾销税
  • 芬兰直升机相撞坠毁事故中五名人员全部遇难