正如标题所示。假设我在 shell 中输入了一些内容:
echo hello
反向搜索有效。但当我关闭 shell 并重新打开它时,它就停止工作了。(反向搜索失败)
如果我通过输入 获得 root 权限,它实际上会起作用sudo -s
。所以我认为问题出在历史记录的权限上?但是我该如何解决这个问题?
历史文件的权限如下(来自ls -l
):
-rw------- 1 root root 70515 sep 11 12:50 /home/paul/.bash_history
它们应该是什么以及我应该如何设置它们?
答案1
此文件应归您所有。root
但由于某种原因,它归您所有,因此您无法写入它,因此您的 shell 历史记录无法保存。只需修复所有权和权限:
sudo chown paul:paul /home/paul/.bash_history
chmod a+r /home/paul/.bash_history
此后,该文件应如下所示:
$ ls -l /home/paul/.bash_history
-rw-r--r-- 1 paul paukl 70515 sep 11 12:50 /home/paul/.bash_history