我正在为fanless PC
运行Debian的各种(网络)控制面板工作。该设备将数据收集到MySQL中进行研究。数据库表位于SD卡上。对于控制面板,我需要检测SD卡的存在/不存在,以确定系统是否已正确设置并运行。
我一直在使用blkid
来获取附加的块设备列表。经过一些搜索后,我找到-c /dev/null
参数来避免缓存的值(如果不这样做,结果就不准确了。在系统运行时删除SD卡不会反映在结果中。)。这很棒 - 当我以 root 的身份运行时。但是,Web服务器以 www-data 运行。如果我在此帐户上以 blkid -c / dev / null 运行blkid
,则不会返回任何内容。空列表。以root身份运行此命令可以获得预期值。 fdisk -l </ strong>(我的备份计划)也是如此。
以root身份运行apache2不是一种选择。
所以我正在四处寻找建议: 1.找到我可以在php中使用的设备的准确列表 2.弄清楚为什么这些命令在以apache2帐户运行时不返回任何值