我在Lua寫了一個風扇控制腳本,我正在運行Linux。風扇控制需要寫入/ sys /所以我需要成爲超級用戶。如何判斷腳本是否以超級用戶身份運行?
我想告訴用戶他們是不是超級用戶。要做到這一點,最好的方法是什麼?
我在Lua寫了一個風扇控制腳本,我正在運行Linux。風扇控制需要寫入/ sys /所以我需要成爲超級用戶。如何判斷腳本是否以超級用戶身份運行?
我想告訴用戶他們是不是超級用戶。要做到這一點,最好的方法是什麼?
因爲它是Linux,你可以試試這個,這是股票的Lua,不需要額外的庫:
function running_as_root()
local f=io.open"/root"
if f==nil then return false else io.close(f) return true end
end
但爲什麼不嘗試寫入/ SYS /如果出現這種情況報告失敗?
要做的最好的事情就是報告失敗:您可以擁有一個系統,其中root用戶以外的其他用戶可以訪問sysfs。
fd = assert(io.open("/sys/...."))
謝謝,這應該工作。 :) –