I colori di ls
possono rappresentare le autorizzazioni, l'impostazione predefinita per alcuni sistemi è mostrare le directory in cui tutti hanno autorizzazioni di scrittura con uno sfondo verde:
Puoi cambiare i colori modificando la tua $LS_COLORS
variabile usando dircolors
(da 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.
La sintassi è certamente fastidiosa qui ma puoi cambiare questo colore creando un file con i colori che desideri e salvandolo come ~/.dircolors
:
dircolors -p > ~/.dircolors
Quel comando stampa le impostazioni predefinite in ~/.dircolors
. Sarà quindi necessario modificare quel file e cambiare questa riga:
OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
Ad esempio, per renderlo testo nero su uno sfondo rosso (vedi qui per un elenco di codici colore):
OTHER_WRITABLE 30;41 # dir that is other-writable (o+w) and not sticky
Non è necessario disporre di tutti i valori predefiniti, è anche possibile creare un file con una sola riga, ridefinendo solo quello che si desidera modificare. Ad ogni modo, una volta creato il file, caricalo con:
eval "$(dircolors ~/.dircolors)";
Ed eccolo in azione:
Affinché ciò accada automaticamente, aggiungi il eval
comando sopra al tuo ~/.bashrc
file.