[問題] filp_open 沒有產生正確的權限

作者: uorol (′‧ω‧‵)   2017-12-06 10:57:26
Dear all
我嘗試在 kernel 中開啟一個檔案來做 dump,
其中在 filp_open 這個函數有點疑惑
// Open & Create file
static struct file *dump_fp = NULL;
struct file *OpenFile(char *path, int flag, int mode){
struct file *fp;
InitKernelEnv();
fp = filp_open(path, flag, 0);
printk(KERN_ERR "filp_open at %p\n", fp);
DinitKernelEnv();
if (IS_ERR(fp)) {
long err = PTR_ERR(fp);
printk(KERN_ERR "Occurs error: %ld\n", err);
return NULL;
}
return fp;
}
我傳入的參數如下:
dump_fp = OpenFile(MY_FILE, (O_RDWR | O_CREAT), 0666);
不過生成的 MY_FILE 權限卻是
作者: dododavid006 (朔雪)   2017-12-06 11:04:00
不是應該把 mode 傳給 filp_open 的第三個參數嗎
作者: galic (嘎利)   2017-12-06 11:16:00
fp = filp_open(path, flag, 0);↑ 黑人問號
作者: uorol (′‧ω‧‵)   2017-12-06 12:23:00
......抱歉我寫錯了 XDDD來測試一下正確傳入是否能 work QQ_(:3 」∠ )_ 他現在可以生成 -rw------- 了 感謝

Links booklink

Contact Us: admin [ a t ] ucptt.com