[問題] filp_open 沒有產生正確的權限
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 權限卻是 ---------- (我預期應該要是 -rw-rw-rw-)
變成還要去手動 chmod 變成 666 才能正確使用
不知道版上的大神有沒有遇過這種問題...
我的 Kernel 版本是 4.1.15
All suggestions are welcome, thank you QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.79.73
※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1512529052.A.108.html
※ 編輯: uorol (118.163.79.73), 12/06/2017 10:58:53
→
12/06 11:04,
7年前
, 1F
12/06 11:04, 1F
→
12/06 11:16,
7年前
, 2F
12/06 11:16, 2F
→
12/06 11:16,
7年前
, 3F
12/06 11:16, 3F
→
12/06 12:23,
7年前
, 4F
12/06 12:23, 4F
→
12/06 12:24,
7年前
, 5F
12/06 12:24, 5F
→
12/06 12:29,
7年前
, 6F
12/06 12:29, 6F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章