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

时间:2014-02-18 08:45:43

标签: php

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

我想检查 / etc / passwd 中的用户是否被禁用,因此我必须检查特定用户是否在 *或!等密码> / etc / shadow 文件。

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

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

/etc/passwd是Apache文件夹,此文件夹是私有的...
您无法在大多数服务器中访问它!
如果用户在服务器上禁用,则无法访问运行php!

答案 1 :(得分:0)

使用cron运行root shell脚本来获取结果。

for line in /etc/shadow store in /var/www/.../users.status.php
<?php die("do not open this file"); ?>
username:Active
username2:Inactive
...

II /使用用户提交的值制作用于测试创建文件的php脚本...