ls -F OU ls -al - O que o realce vermelho significa? [duplicado]

1

Então eu executei um ls -F ou ls -al no meu diretório /usr/bin e alguns dos meus arquivos apareceram com um fundo vermelho e texto branco. O que isso significa?

    
por John Von Neumann 03.09.2018 / 13:30

2 respostas

6

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.

    
por 03.09.2018 / 14:44
3

Quando você executa um ls -al ou ls -F , os arquivos listados com um fundo vermelho e texto branco indicam que setuid bit foi invertido. Isso significa que o arquivo / script / programa será executado como o usuário que o possui, não o usuário que o executou. Como você pode ver na foto, os ping e ping6 têm seu quarto bit definido como s , enquanto os outros, onde o setuid não foi invertido, mostram um x .

Maisinformaçõespodemserencontradasem:

link

    
por 03.09.2018 / 13:30