
我正在嘗試獲取唯一的系統標識符。在研究過程中,我偶然發現了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
訪問該文件..