我有几台服务器,上面有供一些客户端使用的应用程序,我想让客户端可以使用应用程序来查看服务器和应用程序的状态,并能够重新启动一些服务。
我已经完成了主要部分,用自定义 shell 脚本替换 ssh 用户的登录 shell,该脚本向用户显示一个菜单,其中包含一些选项。用户登录后,菜单会自动启动sudo
(使用),因为脚本需要重新启动系统服务。问题是我希望他查看或的输出,但我不希望他能够终止或重新设置进程优先级,以及 和允许的其他操作。我只希望他查看 的输出。NOPASSWD
top
htop
top
htop
top
有任何选项、标志或等效命令吗?
答案1
当top
它secure mode
被调用为
top -s
在该模式下,用户无法更改 topkill
或renice
进程的刷新延迟。
如果您希望使其在系统范围内而不是在每次调用的基础上进行,则可以使用/etc/toprc
具有以下内容的文件:
s
3.0
仅两行:第一行设置secure-mode
,第二行设置刷新延迟。您可以有一个~/.toprc
,但其语法与系统范围的语法不同/etc/toprc
,并且您无法在其中设置安全模式。
我在 中找不到类似的选项htop
。