每次我重新启动 shell 时,shell 反向搜索都会失败

每次我重新启动 shell 时,shell 反向搜索都会失败

正如标题所示。假设我在 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

相关内容