PAM从入门到精通(三)

news2024/11/25 7:25:15

接前一篇文章:PAM从入门到精通(二)

本文参考以下博文:

PAM模块详解及sudo命令

PAM 的应用开发和内部实现源码分析

PAM详解(一)PAM介绍

Linux进阶_PAM认证机制

Oracle Solaris 10 开发者安全性指南 —— PAM 框架介绍

特此致谢!

先再来重温一下PAM系统架构:

更加形象的形式:

四、PAM认证原理与认证机制

1. PAM认证原理

PAM认证原理如下所示:

(1)PAM认证一般遵循这样的顺序:Service(服务)→ PAM(配置文件)→ pam_*.so;

(2)PAM认证首先要确定哪一项服务,然后加载相应的PAM的配置文件(位于/etc/pam.d下),最后调用认证文件(位于/lib64/security/或/usr/lib/security/下)进行安全认证。

2. PAM认证机制

PAM认证过程如下:

(1)使用者执行passwd程序,并输入密码;

(2)passwd程序调用PAM模块。PAM模块会搜寻passwd程序的PAM相关设置文件,这个设置文件一般是在/etc/pam.d/里边的与程序同名的文件,即PAM会搜寻/etc/pam.d/pam_unix_passwd.so文件;

(3)经由/etc/pam.d/pam_unix_passwd.so设定文件的数据,取用PAM所提供的相关模块来进行验证;

(4)将验证结果回传给passwd程序。passwd程序会根据PAM回传结果决定下一个动作(重新输入密码或者通过验证)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1101552.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[Jdk版本不一致问题 ]终端查看jdk版本不一致

目录 前言: 原因 是因为环境变量配置在读取的时候 顺序不一致,或者有多个jdk版本 安装 去对应环境变量 里面查找对应 jdk配置的路径信息: 前言: cmd 终端 在查看java版本的时候, 发现 使用java -version 显示的是 :1.8 版本, javac -version 显示的是 javac11 版本 原因 是因…

Linux | 一篇文章带你深刻理解粘滞位

目录 前言 一、为什么需要粘滞位 二、粘滞位是什么? 三、怎么设置粘滞位 前言 关于粘滞位的学习,首先你得了解Linux下的权限,当然,文章会稍稍带着复习关键知识点,具体关于权限,请移步 Linux权限 一、为…

关于ts的keyof

type props_type {name: string,age: number }const props: props_type {name: tjq,age: 18 }for (const key in props) { //props[key]出现红色波浪线const value props[key]; }why? 经过我查阅多方资料,在网上看到一个比较合适的例子 地址&#xf…

如何在Python中更新代码但还想保留原有代码

Python作为一门功能强大的编程语言,为开发者提供了许多方便的方法来更新代码并且还能保留原有代码。在本文中,我们将从多个方面来详细阐述如何在Python中更新代码但还想保留原有代码。 一、使用函数参数 许多Python程序员通过将函数的参数作为字典或者…

Selenium工作原理详解

前言 Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome&#xff0…

css-雷达扫描附近好友

效果图 html <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><link type"text/css" rel"stylesheet" href"dy.css"/></head><body><div class"r…

pg嵌套子查询

1.概念 查询里面还有查询 进阶版&#xff1a;关联子查询 2.相关运算符补充 in/all/any all&#xff1a;表中的所有内容遍历一边&#xff0c;等价与max some/any&#xff1a;表中任何一个&#xff0c;等价与min

第三章 内存管理 六、基本地址变换结构

目录 一、定义 二、物理地址计算步骤 1、设页面大小为L&#xff0c;逻辑地址A到物理地址E的变换过程如下: 2、例子 三、总结 一、定义 基本地址变换结构是指计算机系统中用于实现虚拟地址到物理地址转换的基本硬件结构。 基本地址变换结构通常包括以下几个部分&#xff1…

【Linux内核】内存映射原理

【Linux内核】内存映射原理 物理地址空间 物理地址是处理器在总线上能看到的地址,使用RISC(Reduced Instruction Set Computing精简指令集)的处理器通常只实现一个物理地址空间,外围设备和物理内存使用统一的物理空间, 有些架构的处理器把分配给外围设备的物理地址称为设备内存…

基于matlab/simulink永磁直驱风力发电低电压穿越控制仿真模型

很久没更新了&#xff0c;下面继续更新电能质量治理这块的内容&#xff0c;今天分享的直驱式风力发电LVRT控制。 随着风力发电规模不断扩大&#xff0c;风电在电网系统中所占份额逐渐增加。当风电并网运行时&#xff0c;会发生很多种并网问题&#xff0c;其中最常见的问题之一就…

macos 12 支持机型 macOS Monterey 更新中新增的功能

macOS Monterey 能让你以全然一新的方式与他人沟通联络、共享内容和挥洒创意。尽享 FaceTime 通话新增的音频和视频增强功能&#xff0c;包括空间音频和人像模式。通过功能强大的效率类工具&#xff08;例如专注模式、快速备忘录和 Safari 浏览器中的标签页组&#xff09;完成更…

软件产品质量如何保障?找对软件测试公司是关键

软件产品的质量对于企业来说至关重要&#xff0c;它直接关系到用户的满意度和企业的声誉。然而&#xff0c;由于软件开发的复杂性和多样性&#xff0c;确保软件产品质量成为一项挑战。为了解决这一问题&#xff0c;找对合适的软件测试公司是至关重要的。 软件测试公司具备丰富…

考试成绩怎么查?

如何创建一个学生自助查询考试成绩的系统&#xff1f;还包括一个网页界面&#xff1f;能够让学生们通过多种方式轻松查询他们的成绩&#xff1f; 我先把最简单的方法告诉老师们&#xff0c;使用易查分&#xff0c;它可以帮助老师快速发布成绩&#xff0c;学生轻松查询&#xff…

vite 使用本地 ip + localhost 访问服务

vite 使用本地 ip localhost 访问服务 在 vite.config.js 中&#xff0c;如果未配置 server.host&#xff0c;默认服务将以 localhost 进行启动&#xff0c;此时我们可以通过 localhost:port 或 127.0.0.1:port 进行应用访问。 import { resolve } from path function pathRes…

05、SpringBoot 集成 RocketMQ

目录 SpringBoot集成RocketMQ消息发送三种方式1、同步消息producer-springboot创建项目添加依赖配置文件同步消息发送代码启动类Test类 comsumer-springboot创建项目添加依赖配置文件同步消息消费代码 2、异步消息生产者消费者 3、一次性消息生产者消费者 消息消费两种方式1、集…

使用 OAuth 和 OpenID Connect 进行升级身份验证

实现递增身份验证不需要让应用程序编排对多个复杂 API 的调用。 相反&#xff0c;通过利用开放标准中已有的功能&#xff0c;您可以使用所有应用程序最有可能已经在使用的协议库为所有应用程序构建低摩擦、无状态的递增身份验证。 在本文中&#xff0c;您将了解什么是递增身份…

uniapp checkbox样式失效,选中框选中按钮不显示

找了很多方法 最后网上一个博主找到了解决方法 在项目的main.css里面 如果你不知道你的css样式在哪个文件夹 直接全局搜索‘ 找到注释两个地方 第一个 checkbox::before 找到这一行 注释箭头指的地方就可以 第二个 checkbox .uni-checkbox-input::before, 注释这两个地方…

Leetcode hot 100之动态规划【递推公式】

目录 入门理解 斐波那契(Fibonacci&#xff09;数列&#xff1a;递归 数塔&#xff1a;递推 递推公式 最小路径和 遍历顺序 整数拆分&#xff1a;拆分为和&#xff0c;乘积最大化 背包&#xff1a;&#xff1a; ->装包 框架 01背包&#xff1a;不可复选 倒序遍历 …

Android 自定义view 圆形进度条

Android 自定义view 圆形进度条 前言一、码前分析二、开码1.画笔2.弧度3.圆弧的位置4.暴露给外部设置进度条的方法三、使用四、完整代码 总结 前言 先来看看效果&#xff0c;大概要实现这么一个圆形的进度条 一、码前分析 要实现这么一个进度条的效果&#xff0c;实际上是要画…

精彩再现!LLUG 深圳场成功举办 | 附活动资料下载

导读&#xff1a;9 月 24 日下午&#xff0c;龙蜥社区联合Linux 中国在深圳成功举办LLUG。本文转自Linux 中国&#xff0c;作者 Bestony。 9 月 24 日下午&#xff0c;龙蜥社区联合Linux 中国举办的 LLUG 在热浪滔天的深圳圆满落幕。 &#xff08;图/ 白板上的 “LLUG.sz”由 N…