通过终端中的颜色指示权限?

通过终端中的颜色指示权限?

我想在 CentOS7 中配置终端设置,以便每当用户工作或切换到 root 用户帐户时。终端文本应以红色显示(这表明用户要更加小心他正在执行的操作)。对于所有其他普通用户帐户,终端文本应为绿色。这可以实现吗?

答案1

我同意上面关于使用sudo超级用户身份登录的评论。也就是说,这是/etc/bash/bashrc我的 Gentoo 盒子上的一些变体,我认为它可以满足您的需求:

if [[ "$(id -u)" == "0" ]] ; then
    PS1+='\[\033[01;31m\]\h\[\033[01;36m\] \w \$\[\033[00m\] '
else
    PS1+='\[\033[01;32m\]\u@\h\[\033[01;36m\] \w \$\[\033[00m\] '
fi

根据您放置的位置,可能需要更改PS1+=PS1=.

相关内容