使用基于PAM的密码同步及smb.conf全局参数解析
基于PAM的密码同步
在UNIX,尤其是Linux系统中,可插拔认证模块(PAM)正日益流行。传统的UNIX环境存在一个缺点,像login和passwd这类程序通常被硬编码为仅通过UNIX密码数据库来执行认证功能。若UNIX密码数据库能满足需求,那没问题;但如果需要其他认证系统,就会陷入困境。通常,为了让这些认证程序与新的认证系统配合工作,需要用C语言手动为每个程序编写新版本,这需要大量编程工作,极大地阻碍了管理员改进标准UNIX认证机制的步伐。
PAM的出现解决了这个问题。借助PAM,系统管理员可以动态地重新配置或升级如login等程序的认证机制。不过,要让PAM发挥作用,所有执行认证的程序都必须“支持PAM”,这就需要修改程序的源代码。好在这个过程只需进行一次,因为一旦程序支持PAM,它就会使用PAM库来执行认证,而非其自身的内部代码。许多现代类UNIX操作系统和发行版,如Linux,都内置了对PAM的支持,在这些系统上,你有更多选项来集成UNIX和Windows。
PAM概述
在开始深入了解PAM之前,你得先确定自己的操作系统是否支持PAM。许多现代Linux发行版,如Debian 2.2、Red Hat、Caldera和SuSE都包含了PAM支持。此外,FreeBSD 3.1及更高版本也支持PAM。Solaris 2.6及更高版本也使用PAM,但其实现方式与这里介绍的Linux - PAM有所不同。
当系统启用PAM后,会有一个 /etc/pam.d 目录或 /etc/pam.conf 文件。较新的PAM版本使用
超级会员免费看
订阅专栏 解锁全文

54

被折叠的 条评论
为什么被折叠?



