Kolory ls
mogą reprezentować uprawnienia, domyślnie w niektórych systemach jest pokazanie katalogów, w których każdy ma uprawnienia do zapisu z zielonym tłem:
Możesz zmienić kolory, edytując $LS_COLORS
zmienną za pomocą dircolors
(z 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.
Składnia jest wprawdzie trochę denerwująca, ale możesz zmienić ten kolor, tworząc plik z pożądanymi kolorami i zapisując go jako ~/.dircolors
:
dircolors -p > ~/.dircolors
To polecenie wypisze ustawienia domyślne ~/.dircolors
. Następnie musisz edytować ten plik i zmienić ten wiersz:
OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
Na przykład, aby uzyskać czarny tekst na czerwonym tle ( lista kodów kolorów znajduje się tutaj ):
OTHER_WRITABLE 30;41 # dir that is other-writable (o+w) and not sticky
Nie musisz mieć wszystkich ustawień domyślnych, możesz też po prostu utworzyć plik z pojedynczą linią, ponownie definiując tylko ten, który chcesz zmienić. W każdym razie po utworzeniu pliku załaduj go za pomocą:
eval "$(dircolors ~/.dircolors)";
I oto jest w akcji:
Aby tak się stało automatycznie, dodaj eval
powyższe polecenie do ~/.bashrc
pliku.