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

1.背景原因

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

2.安装 bash

opkg update && opkg install bash

3.修改 root 用户的 shell 解释器

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

作者:刹那

命中有时终须有,命中无时需强求。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注