HD シリアルを読み取る必要がある C/C++ プログラムを作成しています。これらのコマンドを実行すると、次のことがわかります。
hdparm -i /dev/sda | grep -i serial
/sbin/udevadm info --query=property --name=sda | grep "ID_SERIAL"
最初はルート権限が必要ですが、2番目は必要ありません。
しかし、私のアプリケーションは外部プログラムにアクセスできず、root 権限を要求することもできないため、HD シリアルを返す関数を持つ C/C++ Linux ライブラリはありますか? または、プログラムを実行する必要のない他の方法はありますか?