1. 程式人生 > 實用技巧 >modprobe 載入模組時 出現許可權不允許提醒;Operation not permitted

modprobe 載入模組時 出現許可權不允許提醒;Operation not permitted

最近在編譯安裝第三方核心模組時,可能是因為沒有正確簽名的原因;一直安裝不了;出現Operation not permitted錯誤;

錯誤類似於這種情況:sudo 許可權也已經開了;

modprobe: ERROR: could not insert 'wireguard': Operation not permitted

通過查詢,secure boot 的原因;如果secure boot 是開啟狀態,核心不能安裝自己定製的模組;

解決方法:我們進入BIOS 把secure boot 選項關掉;secure boot 大概的作用時為了保護核心的啟動安全;

linux secure boot 狀態查詢:mokutil --sb-state

這時候,我們就能使用 modprobe -vv xx.ko 進行安裝核心模組進行除錯了;並使用dmesg 檢視核心模組輸出;

補充:windows 可以使用System Information 工具檢視系統資訊;也能使用Confirm-SecureBootUEFI 命令,在powershell下檢視;

參考連結:

http://jasonyychiu.blogspot.com/2018/12/secure-boot-how-to-check-secure-boot.html

https://unix.stackexchange.com/questions/543576/modprobe-fails-with-operation-not-permitted