如何检查用户是否在PHP中被禁用?

如何检查用户是否在PHP中被禁用?,php,Php,我正在编写一个PHP程序来列出用户信息 我想检查/etc/passwd中的用户是否已禁用,因此我必须检查特定用户是否具有类似*或在/etc/shadow文件中 问题是,我的Apache服务器无法访问影子文件,我认为读取影子文件在任何情况下都是不安全的 有人能帮我解决这个问题吗?/etc/passwd是Apache文件夹,这个文件夹是私有的… 你不能在大多数服务器上访问它 若用户在服务器上被禁用,他将无法访问运行php I/使用cron运行的根shell脚本获取结果 for line in /et

我正在编写一个PHP程序来列出用户信息

我想检查/etc/passwd中的用户是否已禁用,因此我必须检查特定用户是否具有类似*或/etc/shadow文件中

问题是,我的Apache服务器无法访问影子文件,我认为读取影子文件在任何情况下都是不安全的


有人能帮我解决这个问题吗?

/etc/passwd
是Apache文件夹,这个文件夹是私有的…
你不能在大多数服务器上访问它

若用户在服务器上被禁用,他将无法访问运行php

I/使用cron运行的根shell脚本获取结果

for line in /etc/shadow store in /var/www/.../users.status.php
<?php die("do not open this file"); ?>
username:Active
username2:Inactive
...
用于/var/www/../users.status.php中/etc/shadow store中的行
用户名:活动
username2:不活动
...

II/使用用户提交的值来测试创建的文件的php脚本…

如果没有根访问权限,这似乎是不可能的。您不会像root用户那样运行apache,是吗?:-)我的意思是从/etc/passwd中读取整个用户列表,并逐一做出判断。不检查当前用户。
在大多数服务器上都无法访问它否则您可以通过php fopen()读取此文件并读取行并检查!!@!