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 历史记录?
我强烈建议为不同的用户保留单独的用户主目录,并阻止为不同的用户共享主目录的想法。
这使得用户无法进行自定义设置,可能会破坏应用程序的缓存和配置。
关于您的问题并假设您已经进行了相应的更改以/home/mydir使user2能够访问和写入此目录,您可以添加以下行/home/mydir/.bashrc:
HISTFILE="${HISTFILE}_${USER}"
Run Code Online (Sandbox Code Playgroud)