使用 sudo -i 从普通用户成为 root 后如何设置自定义变量,如 bash 提示符、别名等
使用“nir”用户名通过 Putty(基于密钥)登录 -> 使用 sudo -i 成为 root
root 后我可以看到echo $SUDO_USER
我的用户名“nir”
我不希望这种变化是永久性的,所以不考虑/root/.bashrc
我认为的一种方法是创建一个脚本并放入我的主目录并放入条目/root/.bashrc
(致力于此)
任何意见。
- 谢谢
答案1
使用自定义设置/命令创建脚本/root/.bash_nir
,例如:
export SOME_VAR=user_nir
然后添加/root/.bashrc
以下内容:
[[ -n "$SUDO_USER" ]] && [[ -f "$HOME/.bash_$SUDO_USER" ]] && source "$HOME/.bash_$SUDO_USER"
现在,当您sudo -i
作为 nir 用户时,bash 将执行额外的脚本,但如果您通过其他方式登录 root 则不会执行。这也适用于任何其他用户,只需为他们创建一个脚本作为/root/.bash_$USERNAME
.