将自定义环境从普通用户设置为 root 用户 (sudo -i)

将自定义环境从普通用户设置为 root 用户 (sudo -i)

使用 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.

相关内容