如何在htop中禁用F9(进程终止)功能选项
如何在htop中禁用F9(进程终止)功能选项
刚好我之前帮别人处理过类似的需求——给没有shell权限的非特权用户用htop,只让他们查看进程状态,不能执行任何终止操作。这里有几个实用的方案:
方案一:修改htop配置文件(用户/系统级)
htop的功能键绑定是可以通过配置文件自定义的,具体步骤如下:
- 先确定配置文件位置:普通用户的个人配置在
~/.config/htop/htoprc,如果要让所有用户都生效,就用系统级配置/etc/htop/htoprc(不存在的话手动创建即可) - 打开配置文件,找到(或者添加)一行内容:
key 9=noop。这里的9对应F9键,noop是“无操作”的意思,设置后按下F9就不会触发任何进程终止的功能了 - 如果是针对特定非特权用户,记得把他们的个人htoprc设置成这个内容,并且通过权限设置让他们无法修改这个文件(比如用root用户创建并设置只读权限)
方案二:通过命令行指定受限配置启动
因为你提到用户没有shell权限,是直接通过命令行调用htop的,那可以提前准备好一个受限配置文件,然后让用户启动时加载这个配置:
- 先创建一个专门的受限配置文件,比如
/etc/htop/restricted_htoprc,在里面加入key 9=noop这一行 - 把用户的启动命令设置为
htop --config /etc/htop/restricted_htoprc,这样每次用户打开htop时,都会自动加载这个禁用了F9的配置
额外加固建议(可选)
非特权用户本来就没有权限杀死其他用户的进程,但如果连他们自己的进程也不想让他们终止,除了禁用htop的F9,还可以确保用户没有执行系统kill命令的权限——不过这属于系统权限配置的范畴,和htop本身无关,只是作为补充参考。
备注:内容来源于stack exchange,提问作者Ani
相关产品推荐
相关产品推荐

