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

Rom*_*ans 2 command-line bash users bash-history

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

useradd -m -d /home/mydir user1
useradd -m -d /home/mydir user2
Run Code Online (Sandbox Code Playgroud)

并且他们在同一个组中。

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

然后,如果 user2 加入并开始发出命令,.bash_history则第一个用户的剩余部分带有他的命令。是否可以为两个用户创建 bash 历史记录?

Tho*_*mas 8

我强烈建议为不同的用户保留单独的用户主目录,并阻止为不同的用户共享主目录的想法。

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


关于您的问题并假设您已经进行了相应的更改以/home/mydir使user2能够访问和写入此目录,您可以添加以下行/home/mydir/.bashrc

HISTFILE="${HISTFILE}_${USER}"
Run Code Online (Sandbox Code Playgroud)