【问题标题】:Block the input of a process in Linux Kernel在 Linux Kernel 中阻止进程的输入
【发布时间】:2015-07-09 23:41:24
【问题描述】:

有没有办法从标准输入中阻止进程的每个输入?我的意思是,不要关闭它的标准输入文件描述符,而是避免来自标准输入设备的任何输入。

【问题讨论】:

  • 我强烈反对票数接近。

标签: linux-kernel operating-system


【解决方案1】:

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

【讨论】:

  • 问题是关于在内核中做这件事。您能否更详细地说明如何在内核中完成此操作?
  • 您希望如何识别要更改的流程?我假设您不想更改每个流程。
【解决方案2】:

你可以在fork.c中修改这个函数:

static int copy_files(unsigned long clone_flags, struct task_struct *tsk)

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

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

这是可以做到的。但是要加一点盐!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 2015-12-31
    • 1970-01-01
    相关资源
    最近更新 更多