Com a implementação GNU de ls
, o significado das cores depende da configuração da variável de ambiente LS_COLORS
, normalmente configurada com o dircolors
comando.
A (combinação de) código (s) numérico (s) determina quais cores são usadas para indicar um tipo de arquivo específico:
# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
Um texto branco em um fundo vermelho é definido com uma combinação de 37;41
Use echo "$LS_COLORS"
para investigar e descobrir que: su=37;41
assim, os arquivos SETUID são texto branco em um fundo vermelho (que é o padrão)
dircolors --print-database
fornece uma saída mais detalhada e legível para as configurações padrão, na ausência de qualquer personalização:
SETUID 37;41 # file that is setuid (u+s)
STICKY 37;44 # dir with the sticky bit set (+t) and not other-writable
O único outro uso padrão para um destaque em vermelho é texto azul em um fundo vermelho para diretórios com o conjunto de bits pegajoso.