Los colores de ls
pueden representar los permisos, los valores predeterminados para algunos sistemas son mostrar directorios donde todos tienen permisos de escritura con un fondo verde:
Puede cambiar los colores editando su $LS_COLORS
variable usando dircolors
(desde 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 sintaxis es ciertamente un poco molesta aquí, pero puede cambiar este color creando un archivo con los colores que desee y guardándolo como ~/.dircolors
:
dircolors -p > ~/.dircolors
Ese comando imprimirá los valores predeterminados en ~/.dircolors
. Luego deberá editar ese archivo y cambiar esta línea:
OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
Por ejemplo, para convertirlo en texto negro sobre un fondo rojo (vea aquí una lista de códigos de color):
OTHER_WRITABLE 30;41 # dir that is other-writable (o+w) and not sticky
No necesita tener todos los valores predeterminados, también puede crear un archivo con una sola línea, redefiniendo solo el que desea cambiar. De todos modos, una vez que haya creado el archivo, cárguelo con:
eval "$(dircolors ~/.dircolors)";
Y aquí está en acción:
Para que eso suceda automáticamente, agregue el eval
comando anterior a su ~/.bashrc
archivo.