1

fanless PC我正在为正在运行的 Debian开发各种(网络)控制面板。该设备将数据收集到 MySQL 中以进行研究。db 表位于 SD 卡上。对于控制面板,我需要检测 SD 卡的存在/不存在,以确定系统是否设置并正常运行。

我一直在努力blkid获取附加的块设备列表。经过一番搜索,我找到了-c /dev/null避免缓存值的参数(如果不这样做,结果不准确。在系统运行时移除 sd 卡不会反映在结果中。)。这很棒 - 当我以root身份运行时。但是网络服务器作为www-data运行。如果我blkid在这个帐户上运行blkid -c /dev/null它不会返回任何东西。空列表。以 root 身份运行此命令可为我提供预期值。fdisk -l (我的备份计划)也是如此。

以 root 身份运行 apache2 不是一种选择。

所以我正在四处寻找建议:
1. 找到我可以在 php 中使用的设备的准确列表
2. 弄清楚为什么这些命令在以 apache2 帐户运行时不返回任何值

4

0 回答 0