2013-04-02 29 views
1

我在寫linux內核代碼。我在VFS中,我想修改它。我想添加一個檢查來查看用戶是否是root用戶,並根據這個用戶做出決定。我該怎麼做呢?有沒有getuid()的內核版本?或者,像「current->」這樣的結構是否包含當前進程的用戶信息?在linux內核中檢查user = root?

回答

2

您可以使用include/linux/cred.h中定義的current_cred(),它將爲您提供一個指向同一頭中定義的struct cred本身的指針。類似於

if (current_cred()->uid != 0) 
    return -EPERM;