作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在受限模式下使用时,我在 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/
我是一名优秀的程序员,十分优秀!