Кольори символів ls
можуть представляти дозволи, а для деяких систем за замовчуванням відображаються каталоги, де кожен має дозволи на запис із зеленим фоном:
Ви можете змінити кольори, відредагувавши $LS_COLORS
змінну за допомогою dircolors
(від man ls
):
Using color to distinguish file types is disabled both by default and
with --color=never. With --color=auto, ls emits color codes only when
standard output is connected to a terminal. The LS_COLORS environment
variable can change the settings. Use the dircolors command to set it.
Синтаксис тут, очевидно, щось дратує, але ви можете змінити цей колір, створивши файл із потрібними кольорами та зберегти його як ~/.dircolors
:
dircolors -p > ~/.dircolors
Ця команда буде друкувати за замовчуванням у ~/.dircolors
. Потім вам потрібно буде відредагувати цей файл і змінити цей рядок:
OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
Наприклад, щоб це було чорним текстом на червоному тлі (див. Тут список кольорових кодів):
OTHER_WRITABLE 30;41 # dir that is other-writable (o+w) and not sticky
Вам не потрібно мати всі параметри за замовчуванням, ви також можете просто створити файл з одним рядком, переосмисливши лише той, який ви хочете змінити. Як тільки ви створили файл, завантажте його:
eval "$(dircolors ~/.dircolors)";
І ось воно в дії:
Щоб це відбулося автоматично, додайте eval
команду вище до свого ~/.bashrc
файлу.