無需 sudo 讀取系統資訊(/sys/class/dmi/id)

無需 sudo 讀取系統資訊(/sys/class/dmi/id)

我正在嘗試獲取唯一的系統標識符。在研究過程中,我偶然發現了system serial number這正是我所需要的(也在電腦機殼上)。序號寫入位於的檔案中系統檔案系統: /sys/class/dmi/id/product_serial。執行ls顯示該檔案受到讀取保護並由 root 擁有:

-r-------- 1 root root 4096 Mai 29 16:00 product_serial

因此,我無法寫入它(這是完美的),我也無法讀取它,否則sudo我的程式就無法執行。

如果我將此文件的所有權更改為我的用戶(位於須藤組),那麼我也可以用我的程式讀取它,而無需使用 sudo。但每次重新啟動時都會覆蓋它。

我的問題是:可以在不使用的情況下讀取該檔案(序號)嗎sudo?是否有其他方法可以取得我遺失的序號?

是否存在udev可以改變所有權的規則?我已經看到了它的hal存在,並且做了我想做的事情,但支持那些有利於 的東西udev。我還考慮過在系統啟動時讀取資訊sudo並將其保存在其他地方,但這樣文件就可以更改...此外,dmidecode還需要sudo訪問該文件..

相關內容