Linux kernel 在Linux内核中阻止进程的输入

Linux kernel 在Linux内核中阻止进程的输入,linux-kernel,operating-system,Linux Kernel,Operating System,是否有方法阻止流程的每个输入与标准输入?我的意思是,不要关闭它的stdin文件描述符,而是避免来自标准输入设备的任何输入。将/dev/null设备分配给stdin。您可以在fork.c中修改此函数: static int copy\u文件(未签名的长克隆\u标志、结构任务\u结构*tsk) 您需要在从函数返回之前执行此操作: files_fdtable(newf)->fd[0] = NULL 这是可以做到的。不过,还是要加一点盐 我强烈反对投票结果相近的观点。问题是在内核中这样做。您能否

是否有方法阻止流程的每个输入与标准输入?我的意思是,不要关闭它的stdin文件描述符,而是避免来自标准输入设备的任何输入。

将/dev/null设备分配给stdin。

您可以在fork.c中修改此函数:

static int copy\u文件(未签名的长克隆\u标志、结构任务\u结构*tsk)

您需要在从函数返回之前执行此操作:

files_fdtable(newf)->fd[0] = NULL

这是可以做到的。不过,还是要加一点盐

我强烈反对投票结果相近的观点。问题是在内核中这样做。您能否更详细地说明如何在内核中实现这一点?您希望如何确定要更改的进程?我想你不想改变每一个过程。