Почему корневой вывод bash окрашен, но `sudo ls` нет?

В bash (я использую Ubuntu 12.04) я получаю цветные выходы либо как root (после sudo su ), либо как обычный пользователь.

Я проверил (после прочтения этого сообщения ) файлы .bashrc для обычного пользователя и суперпользователя, а опции, связанные с цветом, включены для ls в alias ls='ls --color=auto' что имеет смысл.

Но при использовании sudo ls я вообще не получаю никакого цвета. Почему это? и как включить его на постоянной основе?

  • Как отключить tty для одного пользователя, только используя файл Sudoers.d?
  • Как отключить правило в судерах?
  • sudo не позволяет мне запускать cp
  • Разрешение отклонено: запись правила udev в тестовый файл в /etc/udev/rules.d/
  • Как ограничить некоторые команды для администратора в Linux (CentOS)
  • Как рабочий стол Linux выполняет действия системы?
  • Вопросы о sudo
  • Скопируйте локальный файл на удаленный сервер, не-root-привилегии по sudo?
  • One Solution collect form web for “Почему корневой вывод bash окрашен, но `sudo ls` нет?”

    Вы можете повторно использовать псевдонимы, как описано в https://askubuntu.com/questions/22037/aliases-not-available-when-using-sudo

    короткая версия заключается в добавлении и псевдониме для sudo as

     alias sudo='sudo ' 

    чтобы заставить его проверить остальную часть команды для псевдонимов. В противном случае, sudo проверяет, является ли это псевдонимом, это не так, так что остальная часть проверки псевдонима заканчивается. Если sudo является псевдонимом и заканчивается в пространстве, то следующие части также будут проверяться, чтобы увидеть, являются ли они псевдонимами, что вам нужно, чтобы получить псевдоним ls

    Linux и Unix - лучшая ОС в мире.