在htop中更改或隐藏进程名称

时间:2014-06-01 03:09:58

标签: linux bash htop

似乎htop向每个用户显示所有正在运行的进程,而htop中的进程名称包含我在命令行中包含的所有文件名。由于我通常使用非常长的文件名实际上包含有关我的项目的大量详细信息,我不希望每个人都能看到这些信息(但我可以看到其他用户看到我正在运行的软件)。

如何隐藏流程名称中的详细信息?

1 个答案:

答案 0 :(得分:0)

  

如何隐藏流程名称中的详细信息?

从内核3.3开始,您可以将hidepid选项设置为12来挂载procfs

内核文档文件proc.txt描述了这个选项:

  

支持以下挂载选项:

     

hidepid =设置proc访问模式。

     

hidepid = 0表示经典模式 - 每个人都可以访问所有/ proc目录   (默认)。

     

hidepid = 1表示用户可能无法访问任何/ proc目录,而是访问自己的目录。现在可以保护敏感文件(如cmdline,sched *,status)免受其他用户的攻击。这使得无法了解任何用户是否运行特定程序(假设程序没有通过其行为揭示自己)。作为额外的奖励,由于/ proc // cmdline对于其他用户是不可访问的,因此通过程序参数传递敏感信息的编写程序不佳的程序现在可以防止本地窃听者。

     

hidepid = 2表示hidepid = 1加上所有/ proc对其他用户完全不可见。它并不意味着它隐藏了一个事实,即是否存在具有特定pid值的进程(可以通过其他方式学习,例如通过" kill -0 $ PID"),但它隐藏了进程和#39; uid和gid,可以通过stat()&proc / ing //来学习。它极大地复杂了入侵者收集运行进程信息的任务,一些守护进程是否以提升的权限运行,其他用户是否运行某些敏感程序,其他用户是否运行任何程序等等。