openwrt解决history不保存问题

更换openwrt shell解析器为bash,解决history不保存问题

原因:由于 openwrt 默认 root 用户使用的 shell 解释器是 ash 它的 history 命令默认只能在当前这次 ssh 会话中有效,当你 exit 重新 ssh 登录上了之后,执行 history 命令发现输出是空的
最简单的解决办法就是把用户的 shell 解释器换成 Linux 默认的 bash 就可以了

安装 bash (如未安装)

opkg update && opkg install bash

修改 root 用户的 shell 解释器

编辑 /etc/passwd 文件
修改第一行(第一行就是 root 用户)中的 /bin/ash,改成 /bin/bash

一键命令:

sed -i '1s#/bin/ash#/bin/bash#' /etc/passwd

然后重新登录即可

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容