Я запускаю экран с помощью следующей команды, внутри сценария оболочки, который настроен как оболочка пользователя, чтобы предотвратить его выход.
screen -dRRq -S ${USER}_MC -s $HOME/runthis.sh
Есть ли способ обезопасить экран, чтобы пользователь не мог даже использовать escape-последовательность или, в худшем случае, запретить ему запускать такие команды, как exec
?
Редактировать: это не значит, что пользователь должен иметь доступ к фактической оболочке командной строки. Я только хочу, чтобы они могли запускать одну и ту же программу, которая работает постоянно, и, насколько я знаю, экран - самый простой способ сделать это. Однако выйти из этого так же легко, как и C-a : exec bash
.
Сейчас я просто отменил привязку большинства клавиш с помощью .screenrc (особенно двоеточия), я просто хочу убедиться, что я не пропустил что-то более простое.