Linux 中只读的‘top’?

Linux 中只读的‘top’?

我有几台服务器,上面有供一些客户端使用的应用程序,我想让客户端可以使用应用程序来查看服务器和应用程序的状态,并能够重新启动一些服务。

我已经完成了主要部分,用自定义 shell 脚本替换 ssh 用户的登录 shell,该脚本向用户显示一个菜单,其中包含一些选项。用户登录后,菜单会自动启动sudo(使用),因为脚本需要重新启动系统服务。问题是我希望他查看或的输出,但我不希望他能够终止或重新设置进程优先级,以及 和允许的其他操作。我只希望他查看 的输出。NOPASSWDtophtoptophtoptop

有任何选项、标志或等效命令吗?

答案1

topsecure mode被调用为

top -s

在该模式下,用户无法更改 topkillrenice进程的刷新延迟。

如果您希望使其在系统范围内而不是在每次调用的基础上进行,则可以使用/etc/toprc具有以下内容的文件:

s
3.0

仅两行:第一行设置secure-mode,第二行设置刷新延迟。您可以有一个~/.toprc,但其语法与系统范围的语法不同/etc/toprc,并且您无法在其中设置安全模式。

我在 中找不到类似的选项htop

相关内容