私のプロジェクトには、接続されているすべてのUSBドライブといくつかのデータ(名前、フォーマット、サイズ、ラベル、マウントの有無、マウントの場所)を含むリストが必要です。これらのデータはすべてPHPスクリプトで解析され、データベースに保存されます。
これまで、以下をblkid -c /dev/null
使用してドライブの位置とフォーマットを取得しました。その後、オンラインで見つかったこのスクリプトを使用してインストールされていることを確認しています。
#!/bin/bash
cat /etc/mtab | grep $1 >/dev/null
if [ "$?" -eq "0" ]; then
echo 1
else
echo 0
fi
私はドライブに関する詳細情報を検索して多くのツールを見つけましたが、多くの解析を行わずに必要な情報だけを返すツールがあるかどうか疑問に思いました。
Apacheは「www-data」として実行されますが、そのユーザーは必要なコマンドにアクセスできます。このコンピュータは自分だけ(ローカルネットワーク)を使用するため、セキュリティについて話す必要はありません。