Chinaunix首页 | 论坛 | 博客
  • 博客访问: 429217
  • 博文数量: 79
  • 博客积分: 8385
  • 博客等级: 中将
  • 技术积分: 3625
  • 用 户 组: 普通用户
  • 注册时间: 2005-09-26 14:42
文章分类

全部博文(79)

文章存档

2011年(10)

2010年(40)

2009年(21)

2008年(8)

PAM

分类: LINUX

2010-07-23 10:03:04

pam_user.conf 配置文件

通过将各个用户在用户控制文件 /etc/pam_user.conf 中列出,可以对其分配不同的 options。对于这里列出的 login-name,相应列出的 options 将替换对 /etc/pam.conf 中的 module-type/module-path 指定的任何 options。请参阅 8.17.4 pam.conf 配置文件 。

/etc/pam_user.conf 中条目的形式为:

login-name module-type module-path options

其中:
login-name

是用户的登录名。
module-type

是在 /etc/pam.conf 中指定的 module-type。
module-path

是与 /etc/pam.conf 中的 module-type 关联的 module-path。
options

是零或模块可识别的更多选项。

/etc/pam_user.conf 的缺省内容为注释:

#
# This file defines PAM configuration for a user. The configuration
# here overrides pam.conf.
#
# The format for each entry is:
# user_name module_type module_path options
#
# For example:
#
# user_a auth /usr/lib/security/libpam_unix.1 debug
# user_a auth /usr/lib/security/libpam_dce.1 try_first_pass
# user_a password /usr/lib/security/libpam_unix.1 debug
#
# user_b auth /usr/lib/security/libpam_unix.1 debug use_psd
# user_b password /usr/lib/security/libpam_unix.1 debug use_psd
#
# See the pam_user.conf(4) manual page for more information
#

8.17.6 PAM 的工作原理:登录示例



本示例描述了 login 的 auth 进程。

如果 /etc/pam.conf 中存在一个标准的 login/auth 条目,例如:

login auth required /usr/lib/security/libpam_unix.1

登录将正常进行。

如果存在两个或多个系统范围内的 login/auth 条目,例如:

login auth required /usr/lib/security/libpam_unix.1
login auth required /usr/lib/security/libpam_dce.1

将按顺序拾取这两个条目。在这种情况下,将执行标准 HP-UX 登录进程。然后 DCE 验证进程发生。如果二者均满足,登录将成功。即便用户的其中某个条目失败,也会执行这两个进程。

如果对不同的用户要求不同的验证方法,应将特殊条目 libpam_udpbe 放置在 /etc/pam.conf 中(为方便引用,各行均带编号)验证模块的前面:

#/etc/pam.conf
#1
login auth required /usr/lib/security/libpam_udpbe.1
#2
login auth required /usr/lib/security/libpam_unix.1
#3
login auth required /usr/lib/security/libpam_dce.1

并将每个受影响的用户所对应的条目放置在 /etc/pam_user.conf 中:

#/etc/pam_user.conf
#4
allan auth /usr/lib/security/libpam_unix.1 debug
#5
allan auth /usr/lib/security/libpam_dce.1 try_first_pass
#6
isabel auth /usr/lib/security/libpam_unix.1 debug use_psd

当 allan 登录时,/etc/pam.conf 中的第 1 行将导致 PAM 读取 /etc/pam_user.conf。由于 /etc/pam_user.conf 的第 4 和第 5 行中的模块路径与 /etc/pam.conf 的第 2 和第 3 行中的模块路径匹配,PAM 将临时性地分别用“debug”和“try_first_pass”替换 /etc/pam.conf 的第 2 和第 3 行中的空 options 字段。然后用修改后的选项执行第 2 和第 3 行指定的模块。

当 isabel 登录时,/etc/pam.conf 中的第 1 行将导致 PAM 读取 /etc/pam_user.conf,并临时性地用“debug use_psd”替换 /etc/pam.conf 的第 2 行中的 options 字段。然后用修改后的选项执行第 2 和第 3 行指定的模块。

当 george 登录时,/etc/pam.conf 中的第 1 行将导致 PAM 读取 /etc/pam_user.conf。由于不存在对应 george 的条目,/etc/pam_user.conf 的第 2 和第 3 行将不会发生变化。然后将毫无变化地执行第 2 和第 3 行指定的模块。
阅读(566) | 评论(0) | 转发(1) |
0

上一篇:ntp server

下一篇:sed 例子--很不错的。

给主人留下些什么吧!~~