gpt4 book ai didi

linux - 退格键在 bash 受限模式下不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:19:50 26 4
gpt4 key购买 nike

在受限模式下使用时,我在 bash 中遇到退格键问题。我已经通过谷歌搜索了很多东西,但没有任何效果或匹配的场景。

在按下退格键时,光标向前移动一个空格,但实际上它在内部删除了前一个字母,即在按下“回车”时它实际上起作用但在屏幕上不可见。

示例:命令“ls backspace backspace”,不列出任何内容(如预期的那样)但在屏幕上 ls 在附加 2 个退格和额外的 2 个空格后可见。

期待有用的建议。 :)

提前致谢!! :)

下面是我用来 chroot 我的 bash 的补丁。如果这里有问题,请查看并通知我。

文件:shell.c:@@ -384,6 +387,30 @@

+  if (getcwd(pwd,sizeof(pwd)) != pwd )
+ {
+ return -1;
+ }
+ /* chroot to mount point path */
+ if( !(chroot(chroot_dir)))
+ {
+ seteuid(getuid());
+ setegid(getgid());
+ /* On successful to chroot env invoke bash prompt */
+ if(! chdir(pwd))
+ {
+ if(execlp("/rbin/bash","/rbin/bash","--restricted",NULL))
+ {
+ }
+ }
+ else
+ {
+ chdir("/");
+ if(execlp("/rbin/bash","/rbin/bash","--restricted",NULL))
+ {
+ }
+ }
+ }

最佳答案

尝试使用 Backspace 和 Shift 键,它应该可以工作。

如果按退格键打印一个字符,那么您可以使用 stty 更改终端设置,如下所示:stty erase backspace_character 其中 backspace_character 是您在按退格键时获得的字符。

关于linux - 退格键在 bash 受限模式下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45026999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com