具有相同 $HOME 的用户可以拥有单独的 bash 历史记录吗?

具有相同 $HOME 的用户可以拥有单独的 bash 历史记录吗?

我有两个用户,他们有相同的主目录:

useradd -m -d /home/mydir user1
useradd -m -d /home/mydir user2

并且他们属于同一组。

但是我遇到了一个问题,当有人登录 shell 时,mydir 中会出现.bash_history第一个用户的文件以及他执行的命令。

然后,如果用户 2 加入并开始发出命令,则.bash_history第一个用户的命令将保留。是否可以为两个用户创建 bash 历史记录?

答案1

我强烈建议为不同的用户保留单独的用户主目录,并且不要鼓励不同的用户共享主目录。

这使得用户无法进行自定义设置,可能会破坏应用程序的缓存和配置。


关于你的问题,假设你已经做了相应的/home/mydir改变用户2能够访问和写入此目录,您可以在中添加以下行/home/mydir/.bashrc

HISTFILE="${HISTFILE}_${USER}"

相关内容