如何使用PHP(Finger协议)读取远程Linux服务器的用户
如何使用PHP读取远程linux服务器的用户? (如windows中的LDAP)如何使用PHP(Finger协议)读取远程Linux服务器的用户,php,Php,如何使用PHP读取远程linux服务器的用户? (如windows中的LDAP) 如果finger服务器已在远程linux服务器上运行,现在怎么办?我认为这将取决于用户的存储方式。如果它们在LDAP数据库中,您将不得不查询LDAP,如果它们在MySQL这样的数据库中,您将不得不查询它等等。我认为没有标准的方法(例如,通过PAM模块,将这些细节提取出来用于身份验证)来查询此类信息 在最常见(也是最简单)的情况下,当用户位于/etc/passwd中时,您可以通过连接到服务器并解析/etc/passw
如果
finger
服务器已在远程linux服务器上运行,现在怎么办?我认为这将取决于用户的存储方式。如果它们在LDAP数据库中,您将不得不查询LDAP,如果它们在MySQL这样的数据库中,您将不得不查询它等等。我认为没有标准的方法(例如,通过PAM模块,将这些细节提取出来用于身份验证)来查询此类信息
在最常见(也是最简单)的情况下,当用户位于
/etc/passwd
中时,您可以通过连接到服务器并解析/etc/passwd
,或者如果运行PHP的服务器与您想要列出用户的服务器相同,则可以直接读取它。没有允许窥视活动用户的默认服务。这里有finger
服务,但现在通常是禁用的
您必须自己在远程服务器上设置服务。如果它不在你的控制之下,那么你发现它就不走运了。总之,它很简单:
<?php
header("Content-Type: text/x-who");
passthru("who");
阅读用户?你想听我说话吗?请阅读@Marcel我读到他想列举用户。系统上的用户,数据库中的用户?我不知道LDAP,所以我不知道它是做什么的。如果finger服务已经在远程linux服务器上运行了,现在怎么办?如果finger服务已经在远程linux服务器上运行了,现在怎么办?如果是,尝试finger@servername
获取列表。我想开发一个网站,让用户在远程服务器上使用用户名和密码登录。我不确定这是正确的方法。调查您的案例是否允许使用Linux LDAP或其他目录服务器。至少试试桑巴舞吧如果您只是指跨越两个web服务器的授权系统,那么OpenID最终就是您想要的。否则Samba将只使用普通的Unix用户帐户(/etc/passwd)。不过,我不能给你更具体的建议。(没有这方面的专家。)