我正在编写一个PHP程序来列出用户信息。
我想检查 / etc / passwd 中的用户是否被禁用,因此我必须检查特定用户是否在 *或!等密码> / etc / shadow 文件。
问题是,我的Apache服务器无法访问shadow文件,我认为在任何情况下读取shadow文件都不安全。
任何人都可以帮我解决这个问题吗?
答案 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脚本...