1

Я пытаюсь создать автоматизированную систему мониторинга, которую другие люди могут видеть, но не могут выполнять команды.

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

Я бы хотел, чтобы у любого пользователя, кроме root, была отключена клавиатура.

1 ответ1

0

Экранное решение

Вы можете настроить экран так, чтобы он открывал окно, делился сессией и блокировал запись для USER при запуске. Поместите следующие команды в ваш .screenrc:

screen 1
multiuser on
aclchg <USER> +x detach
writelock on

Это предотвращает выполнение USER любых команд, кроме detach (поэтому он может выйти из системы).

Решение на основе X

Вы можете выставить свой X дисплей только для чтения через VNC

x11vnc -viewonly -display :0

где :0 - номер дисплея. Вы также можете создать X-сервер с помощью опции -create .

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .