Jailkit/Chroot——允许更少,允许更多

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

lessmore使用 Linux terminfo 数据库为您所使用的终端发送正确的代码组合。

terminfo 数据库位于/usr/share/terminfo。它必须在 jail 内可用。

您不需要整个数据库,只需要正在使用的术语类型。

当登录服务器时,您可以使用set查看变量的值TERM,它告诉当前会话需要什么条目。

术语类型因用于访问服务器的终端程序而异。

相关内容