我需要向被监禁的用户添加 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
。它必须在 jail 内可用。
您不需要整个数据库,只需要正在使用的术语类型。
当登录服务器时,您可以使用set
查看变量的值TERM
,它告诉当前会话需要什么条目。
术语类型因用于访问服务器的终端程序而异。