我已經寫了模塊讀/寫在/ proc文件和工作正常,但要使用權限與它時,我給下面顯示的權限,它給了我錯誤(基本上我希望每個人都可以讀取文件,但只有根可以寫在裏面)。struct task_struct成員?
int my_permission(struct inode *inode, int op)
{
if(op == 4||(op == 2 && current->euid = 0)) //euid is not a member of task_struct
return 0;
return -EACCES;
}
const struct inode_operations my_iops = {
.permission = my_permission,
};
但它給我的錯誤如下:
/home/karan/practice/procf/testproc1.c: In function ‘my_permission’:
/home/karan/practice/procf/testproc1.c:50:32: error: ‘struct task_struct’ has no member named ‘euid’
我認爲在task_struct中指向用戶ID其他成員。我對解決方案以及task_struct成員字段的描述感興趣。
問候 卡蘭
你看過http://kernel.org/doc/htmldocs/ – 2012-02-02 19:00:55
@Shiplu我想要一些關於task_struct的具體內容,沒有別的.........雖然鏈接很好。 – karan421 2012-02-02 19:08:55
Google「linux lxr」,找到'struct task_struct'的定義,看看你有哪些字段。 – ugoren 2012-02-02 19:37:18