Мне нужно добавить команды МЕНЬШЕ и БОЛЬШЕ для заключенного в тюрьму пользователя. Я попытался сделать следующее и не могу заставить его работать:
# which less;which more
/usr/bin/less /usr/bin/more
Теперь, когда я знаю, где находятся двоичные файлы, я делаю следующее:
jk_cp -j /usr/jail /usr/bin/less
jk_cp -j /usr/jail /usr/bin/more
Затем, когда я иду проверить это, я получаю следующее:
su - jailed-user
less err.log
ВНИМАНИЕ: терминал не полностью функционирует err.log (нажмите RETURN)
Не уверен, что еще мне нужно сделать, чтобы сделать это полностью функциональным
less
и more
используйте базу данных Linux terminfo для отправки правильных кодовых комбинаций для вашего терминала, который вы используете.
База данных terminfo находится по адресу /usr/share/terminfo
. Это должно быть доступно внутри тюрьмы.
Вам не нужна вся база данных, только те типы терминов, которые активно используются.
При входе на сервер вы можете использовать set
чтобы увидеть ценность TERM
переменная, которая сообщает, какая запись нужна текущему сеансу.
Тип термина варьируется в зависимости от терминальных программ, используемых для доступа к серверу.