我知道强烈不推荐。但是确实可以在内核空间中执行此操作。
给定文件路径,我们是否可以删除内核空间中对应的文件?
最佳答案
也许来不及了,我会尽力回复。正如 Tsyvarev 在他的评论中所说,您可能正在寻找可以在此处找到的 vfs_unlink 函数 namei.c . 在实现之前有一个描述,但是一个简单的例子可以是这个 /* fcheck 的原型(prototype)在 linux/fdtable.h 中并返回一个给定的文件指针 给定一个文件描述符 */
struct file *filp= fcheck(fd);
struct inode *parent_inode = filp->f_path.dentry->d_parent->d_inode;
inode_lock(parent_inode);
vfs_unlink(parent_inode, filp->f_path.dentry, NULL);
inode_unlock(parent_inode);
我希望它对某人有用。
关于file - Linux 内核 : how to remove a file in kernel space,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35474590/