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

想建立什么网站展示型网站建设模板

想建立什么网站,展示型网站建设模板,2022年全国文明城市,网络文章发布平台接前一篇文章:PAM从入门到精通(十二) 本文参考: 《The Linux-PAM Application Developers Guide》 先再来重温一下PAM系统架构: ​ 更加形象的形式: ​ 五、主要函数详解 11. pam_open_session 概述&…

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

本文参考:

《The Linux-PAM Application Developers' Guide》

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

更加形象的形式:

五、主要函数详解

11. pam_open_session

概述:

启动PAM会话管理。

函数声明:

#include <security/pam_appl.h>
int pam_open_session ( pamh , flags );
pam_handle_t * pamh ;
int flags ;

详细描述:

pam_open_session函数为先前成功通过身份验证的用户设置用户会话。会话稍后应通过调用pam_close_session()来终止。

应该注意的是,应用程序的有效uid(通过geteuid()获得)应该具有足够的权限来执行例如创建或挂载用户主目录之类的任务。

参数说明:

  • pam_handle_t *pamh

pamh参数是通过先前调用pam_start()获得的身份验证句柄。

  • int flags

flags参数是以下值中的零个或多个的二进制或:

PAM_SILENT

不发出任何消息。

返回值:

  • PAM_ABORT:一般故障。
  • PAM_BUF_ERR:内存缓冲区错误。
  • PAM_SESSION_ERR:会话失败。
  • PAM_SUCCESS:会话已成功创建。

实例:

实例1. 一般性代码

     /* 通过帐户管理检查之后则打开会话 */if (status = pam_open_session(pamh, 0) != PAM_SUCCESS)exit(status);

实例2. SDDM中的代码

参见SDDM包源码目录src/helper/backend/PamHandle.cpp中的PamHandle::openSession函数。

代码如下:

    bool PamHandle::openSession() {m_result = pam_open_session(m_handle, m_silent);if (m_result != PAM_SUCCESS) {qWarning() << "[PAM] openSession:" << pam_strerror(m_handle, m_result);}m_open = m_result == PAM_SUCCESS;return m_open;}

12. pam_close_session

概述:

终止PAM会话管理。

函数声明:

#include <security/pam_appl.h>
int pam_close_session ( pamh , flags );
pam_handle_t * pamh ;
int flags ;

详细描述:

pam_close_session函数用于指示经过身份验证的会话已结束。会话应该是通过调用pam_open_session()创建的。

应该注意的是,应用程序的有效uid(通过geteuid()获得)应该具有足够的权限来执行例如卸载用户主目录之类的任务。

参数说明:

  • pam_handle_t *pamh

pamh参数是通过先前调用pam_start()获得的身份验证句柄。

  • int flags

flags参数是以下值中的零个或多个的二进制或:

PAM_SILENT

不发出任何消息。

返回值:

  • PAM_ABORT:一般故障。
  • PAM_BUF_ERR:内存缓冲区错误。
  • PAM_SESSION_ERR:会话失败。
  • PAM_SUCCESS:会话已成功终止。

实例:

实例1. 一般性代码

    pam_end(pamh, PAM_SUCCESS);  /* PAM事务的结束 */

实例2. SDDM中的代码

参见SDDM包源码目录src/helper/backend/PamHandle.cpp中的PamHandle::closeSession函数。

代码如下:

    bool PamHandle::closeSession() {m_result = pam_close_session(m_handle, m_silent);if (m_result != PAM_SUCCESS) {qWarning() << "[PAM] closeSession:" << pam_strerror(m_handle, m_result);}return m_result == PAM_SUCCESS;}

更多函数请看后续文章。

http://www.yayakq.cn/news/174970/

相关文章:

  • 免费网站软件下载建网站 陕西牛人网络科技
  • dw做的网站如何上传云服务手机免费建站系统
  • 一个网站服务器多少钱建筑模板种类有哪些
  • 怎样策划一个营销型网站php视频网站开发
  • 网站空间1g多少钱一年免费网站制作效果
  • 网站页面设计与实现wordpress图片下载
  • Net网站开发多少钱建网站需要怎样做
  • 网站售后维护购物网站开发的必要性
  • ppt 如何做网站交互式wordpress前台发文章
  • 济宁网站建设公司怎么样响应适网站开发
  • 为什么没人做物流网站网站建设分金手指排名二五
  • php和mysql做租车网站下载室内设计排版模板网站有哪些
  • 网站做好了怎样推广中山市建设局网站窗口电话号码
  • 海南做公司网站广州万户网络怎么样
  • 石家庄网站制作软件手机网站搜索框代码
  • 校园在线网站怎么做学习软件编程
  • 在网站里文本链接怎么做如何用电脑做网站服务器
  • 苏州专业高端网站建设淘宝电商需要投资多少钱
  • 网站开发开题报告范文2019什么叫外链
  • 国外黄冈网站推广集团企业网站建设方案策划书
  • 州网站建设wordpress 伪静态 nginx
  • 网站导航是什么查手表的app哪个好用
  • 成武县建设局网站网站制作中动态展示怎么做
  • 西安市城乡建设管理局网站宁波seo推广联系方法
  • 在线销售型网站产品汕头住房和城乡建设厅网站
  • 网络公司网站asp网站怎么正确的做内链接
  • 怎么添加网站后台wordpress收费破解模板
  • js网站页面效果代码如何做网站导航栏
  • 沈阳网站营销做好市场定位的方法
  • 深圳中小企业网站建设可以做网站素材的服装