服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

了解PAM和NSS

在过去的几天中,我已经build立了一些使用LDAPauthentication的Linux系统,一切正常,但在经过大量的研究之后,我仍然不能理解NSS和PAM。 举例: NSS允许pipe理员指定将存储和searchauthentication文件,主机名和其他信息的来源列表 和 PAM是一组库,为应用程序和底层操作系统提供可configuration的身份validation平台 我不明白的是,PAM和NSS是如何工作和互动的。 在本书中 ,体系结构解释得非常好:我将PAMconfiguration为使用LDAP帐户的pam_ldap和本地帐户的pam_unix ,然后configurationnsswitch.conf以从本地文件和LDAP中获取信息。 如果我理解正确,LDAP将被使用两次:第一次使用pam_ldap ,然后使用本身从pam_unix调用的NSS。 是对的吗? LDAP真的使用两次? 但为什么我需要configurationNSS和PAM? 我的解释是,PAM执行不同于NSS的任务,并被其他程序使用。 但是,那么应该可以只使用NSS或者只使用PAM,就像我在这个页面上看到的一样。 所以我尝试了一下,我首先尝试从nsswitch.conf删除LDAP(并且authentication停止工作,就好像只有pam_ldap不足以完成这项工作)。 然后,我在NSS中重新启用了LDAP,并从PAMconfiguration中删除了它(这一次一切正常, 好像pam_ldap没用,NSS足以validation用户)。 有没有人能帮我澄清一下? 提前谢谢了。 UPDATE 我刚刚尝试了一些东西。 我再次删除所有pamconfiguration字段中的所有pam_ldap条目,并且还从nsswitch.conf删除了shadow: ldap 。 就像现在在所有系统中一样,只有行: passwd: ldap files和group: ldap files在nsswitch.conf group: ldap files 。 那么…与LDAP用户login完美的作品,这两行(加上/etc/ldap.conf )足以configurationLDAP身份validation。 从我的知识PAM独立于NSS,但我的testing显示它不是。 所以我问自己是否可以完全禁用NSS并只使用PAM?

什么版本的Windows Management Framework安装?

如何检查Windows Management Framework(WMF)的安装版本? 似乎应该是一件简单的事情,但我不能。 即使用谷歌search一堆不同版本的问题,几乎没有变化。 这不是在appwiz.cpl中,registry没有find“Windows Management Framework”的任何东西,它发现太多的“wmf” 我只是想知道如何检查它,以任何合理的方式。 有没有registry键? 有我可以检查的文件吗? 什么??? 我能find的最接近的东西是在serverfault: 检测Windows Management Framework版本的方法 。 这个问题开始是一样的,但似乎要求在GPO中使用特定的检查方式; 也许这就是为什么没有答案。 有多台电脑我想检查这个。 我开始的是Windows Server 2008 R2 Standard。 还会有其他的Windows Server操作系统。 如果您知道任何比我有效的标签,请发表评论或重新标注; 我找不到任何描述这个问题的东西。 更新:有些人似乎认为“ $PSVersionTable ”(和/或它的各种属性)是一个答案。 最后我终于意识到这是一个PowerShellvariables(也许'PS'前缀应该已经给我,但它没有),并试图深入挖掘。 这导致了另一个问题: PowerShell的$ PSVersionTable的内容代表什么? 。 Update2:根据我现在收集的所有信息和我的更好的理解,我相当肯定PowerShell的内置variables$PSVersionTable.PSVersion在技​​术上不是这个的答案,但是它通常是(有时候总是?不知道)相同,因为在版本可能会携手共进。 $PSVersionTable.WSManStackVersionvariables可能是我想要的,但该属性的官方简短描述显示它代表WSpipe理堆栈。 WS-Management堆栈与WMF是一样的吗? 谷歌search表明他们是密切相关的,但我不确定是否答案是肯定的。