У меня есть несколько серверов с приложением для некоторых клиентов, и я хочу сделать приложение доступным для клиента, чтобы он мог просматривать сервер и статус приложения и иметь возможность перезапускать некоторые службы.
Я уже сделал большую часть этого, заменив оболочку входа пользователя 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
.