Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP(Finger协议)读取远程Linux服务器的用户_Php - Fatal编程技术网

如何使用PHP(Finger协议)读取远程Linux服务器的用户

如何使用PHP(Finger协议)读取远程Linux服务器的用户,php,Php,如何使用PHP读取远程linux服务器的用户? (如windows中的LDAP) 如果finger服务器已在远程linux服务器上运行,现在怎么办?我认为这将取决于用户的存储方式。如果它们在LDAP数据库中,您将不得不查询LDAP,如果它们在MySQL这样的数据库中,您将不得不查询它等等。我认为没有标准的方法(例如,通过PAM模块,将这些细节提取出来用于身份验证)来查询此类信息 在最常见(也是最简单)的情况下,当用户位于/etc/passwd中时,您可以通过连接到服务器并解析/etc/passw

如何使用PHP读取远程linux服务器的用户? (如windows中的LDAP)


如果
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)。不过,我不能给你更具体的建议。(没有这方面的专家。)