Назад | Перейти на главную страницу

только для чтения `top` в Linux?

У меня есть несколько серверов с приложением для некоторых клиентов, и я хочу сделать приложение доступным для клиента, чтобы он мог просматривать сервер и статус приложения и иметь возможность перезапускать некоторые службы.

Я уже сделал большую часть этого, заменив оболочку входа пользователя ssh на собственный сценарий оболочки, который представляет ему меню с некоторыми параметрами для этого. Меню запускается автоматически с sudo (с участием NOPASSWD) после входа в систему, потому что сценарию необходимо перезапустить системные службы. Проблема в том, что я хотел бы, чтобы он просмотрел вывод top или htop, но я не хочу, чтобы он мог убивать или восстанавливать процессы и, возможно, другие вещи, которые top и htop разрешения. Я просто хочу, чтобы он просмотрел вывод top.

Есть ли опция, флаг или эквивалентная команда?

Там есть topс secure mode, когда он вызывается как

top -s

В этом режиме пользователь не может изменить задержку обновления вершины, kill или renice процессы.

Если вы хотите сделать его общесистемным, а не для каждого вызова, вы можете использовать /etc/toprc файл со следующим содержанием:

s
3.0

Всего две строчки: первая установить secure-mode, а второй - для установки задержки обновления. Вы можете иметь ~/.toprc, но его синтаксис отличается от общесистемного /etc/toprc и вы не можете установить там безопасный режим.

Я не могу найти аналогичный вариант в htop.