我有两个用户,他们有相同的主目录:
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}"