Назад | Перейти на главную страницу

Jailkit / Chroot - позволяйте меньше и больше

Мне нужно добавить команды МЕНЬШЕ и БОЛЬШЕ для заключенного в тюрьму пользователя. Я попытался сделать следующее и не могу заставить его работать:

# 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 переменная, которая сообщает, какая запись нужна текущему сеансу.

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