.bash_history权限被神秘地改变了

所以当我打击history时,我的Ubuntu用户的.bash_history不会显示出来。 所以我检查权限,/ home / ubuntu中的.bash_history现在由root拥有。 任何想法可能发生了什么? 我检查了root用户的历史logging,没有注意到会导致这种情况的任何事情。

另外,当我使用mysql客户端时,它会在一些行的末尾添加一长串“”。

为了解决这两个问题,我把.bash_history重新命名为ubuntu:ubuntu。 任何想法为什么发生?

没有办法知道发生了什么事情,除非您对系统进行了命令审计,并且愿意筛选在“上一次工作”和“何时中断”之间执行的每个命令。

作为一个疯狂的猜测:你以某种方式执行bash作为根目录, $HOME环境variables仍然设置为这个用户的主目录。 有很多方法可以做到这一点(例如su -m将保存$HOME )。

您可能会运行sudo su命令来获取root shell。 这将保持相同的环境,这意味着你的家被用作根。 如果你想要一个root shell使用sudo -i