我怎样才能运行“sudo -i”而不截断我的 .bash_history?

我怎样才能运行“sudo -i”而不截断我的 .bash_history?

我希望 sudo 的 bash 历史记录与普通用户相同,因此我将本地用户符号链接到 /root/ 目录。不知何故,当我运行“ sudo -i”时,它会将我的 bash 历史记录文件截断为 1998 行。以下是我的用户帐户的环境变量:

HISTCONTROL=ignoredups:erasedups  
HISTSIZE=100000  
PROMPT_COMMAND=history -a; history -c; history -r  
HISTFILESIZE=100000 

对于我的根帐户:

HISTCONTROL=ignoredups:erasedups
HISTSIZE=100000
PROMPT_COMMAND=history -a; history -c; history -r
HISTFILESIZE=100000

有什么方法可以防止这种截断吗?谢谢

答案1

我已经通过符号链接其他点文件修复了这个问题:

lrwxrwxrwx  1 root root   24 Mar 27 08:03 .bash_history -> /home/dewi/.bash_history
lrwxrwxrwx  1 root root   24 Mar 30 09:22 .bash_profile -> /home/dewi/.bash_profile
lrwxrwxrwx  1 root root   18 Mar 30 09:23 .bashrc -> /home/dewi/.bashrc
lrwxrwxrwx  1 root root   19 Mar 30 09:23 .profile -> /home/dewi/.profile

也许之前它没有工作,在它决定截断 bash 历史文件之前没有足够早地设置某些东西

相关内容