1
我在寫linux內核代碼。我在VFS中,我想修改它。我想添加一個檢查來查看用戶是否是root用戶,並根據這個用戶做出決定。我該怎麼做呢?有沒有getuid()的內核版本?或者,像「current->」這樣的結構是否包含當前進程的用戶信息?在linux內核中檢查user = root?
我在寫linux內核代碼。我在VFS中,我想修改它。我想添加一個檢查來查看用戶是否是root用戶,並根據這個用戶做出決定。我該怎麼做呢?有沒有getuid()的內核版本?或者,像「current->」這樣的結構是否包含當前進程的用戶信息?在linux內核中檢查user = root?
您可以使用include/linux/cred.h
中定義的current_cred()
,它將爲您提供一個指向同一頭中定義的struct cred
本身的指針。類似於
if (current_cred()->uid != 0)
return -EPERM;