Jailkit/Chroot - Разрешить меньше и больше
Мне нужно добавить команды LESS и MORE для заключенного в тюрьму пользователя. Я попытался следующее и не могу заставить его работать:
# 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)
Не уверен, что еще мне нужно сделать, чтобы сделать это полностью функциональным
1 ответ
less
а также more
используйте базу данных Linux terminfo для отправки правильных кодовых комбинаций для вашего терминала, который вы используете.
База данных terminfo находится по адресу /usr/share/terminfo
, Это должно быть доступно внутри тюрьмы.
Вам не нужна вся база данных, только типы терминов, которые активно используются.
При входе на сервер вы можете использовать set
чтобы увидеть ценность TERM
переменная, которая сообщает, какая запись нужна текущему сеансу.
Тип термина варьируется между терминальными программами, используемыми для доступа к серверу.