如何在Linux内核中以编程方式读取linux文件权限

时间:2019-03-08 12:04:26

标签: c linux permissions kernel

如果我在Linux内核中将权限声明为umode_t类型的可变模式,如何检查它是否具有读取或写入权限

例如-我将权限存储到umode_t file_mode中,现在如何检查它是否在Linux中以编程方式具有读写权限

我尝试使用filp-> f_op-> read,但是即使文件具有读取访问权限,它也总是抛出错误

umode_t input_file_mode;
filp = filp_open( args->inputfile,O_RDONLY,0 );
input_file_mode = filp->f_inode->i_mode;
if (!filp->f_op->read)
{
     error = -EACCES;
     printk("reading input file failed\n");
}

0 个答案:

没有答案