Intereting Posts
Force rsyslogd создать новый файл, прежде чем кто-нибудь напишет на него Я убил sshd, но он все еще работает? Найти уникальные файлы между двумя каталогами (рекурсивно) Почему fstab использует UUID вместо фактического имени файловой системы? Как я могу проверить свою ОС на VPS в Debian 8 64Bit Импорт каналов hdhomerun в MythTV исключая символ перед определенным символом в sed (CentOS) по умолчанию FTP (SFTP) Файл журнала? bash: rsync: команда не найдена Почему загрузка с SD-карты с моим пользовательским ядром приводит к «VFS: не удается открыть корневое устройство»? Текстовый файл, содержащий имена файлов и хешей – извлечение строк с повторяющимися хэшами Как создать файлы gcov для проекта в другом каталоге? ssh на сервер, у которого есть сломанная установка bash Как разрешить модуль радиуса pam в centos для пароля пользователя, а также один пароль времени Измените все команды bash через программу перед их выполнением

Индикация привилегий через цвета в терминале?

Я хотел настроить параметры терминала в CentOS7 таким образом, чтобы каждый раз, когда пользователь работал или переключался на учетную запись пользователя root. Текст терминала должен отображаться в КРАСНОМ цвете (что является указанием для пользователя, чтобы быть более внимательным к пользователю в отношении того, что он выполняет). А для всех остальных учетных записей обычных пользователей текст терминала должен быть зеленого цвета. Это достижимо?

Я согласен с комментариями выше относительно использования sudo входа в систему как root. Тем не менее, вот вариант чего-то из /etc/bash/bashrc на моем Gentoo box, который, я думаю, делает то, что вы хотите:

 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= .