modprobe 載入模組時 出現許可權不允許提醒;Operation not permitted
阿新 • • 發佈:2020-07-18
最近在編譯安裝第三方核心模組時,可能是因為沒有正確簽名的原因;一直安裝不了;出現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