多个工程师正在使用同一台机器,并且历史记录会加载其他人的命令
ssh -t loginuser@some-hostname -p 33355
SOME-HOSTNAME loginuser ~ ❯ su adminuser
.bashrc
文件并设置个人HISTFILE路径。.bashrc
mkdir /home/adminuser/bash_rc/
mkdir /home/adminuser/bash_histories/
nano /home/adminuser/bash_rc/.bashrc_vladimir
# .bashrc
# User specific environment
PATH="$HOME/.local/bin:$HOME/bin:$PATH"
export PATH
HISTFILE=$HOME/bash_histories/vladimir/.bash_history
export HISTFILE
# User specific aliases and functions
PS1="\[\033[01;31m\]SOME-HOSTNAME \[\033[01;32m\]\u \[\033[01;34m\]\W \[\033[01;35m\]>\[\033[00m\] "
alias dir='ls -alGh'
ssh -t loginuser@SOME-HOSTNAME 'su - adminuser --session-command "bash --rcfile /home/adminuser/bash_rc/.bashrc_vladimir"'
ssh -t
强制伪终端分配。su - adminuser --session-command
任何命令,这里使用bashbash --rcfile /home/adminuser/bash_rc/.bashrc_vladimir"
告诉 bash 使用个人 .bashrc
文件