O que significa para o nome do arquivo ser mostrado com fundo vermelho?

6

Estou tentando instalar o Cisco VPN Client no Linux Ubuntu 10.04. O instalador cria o diretório, coloca todos os arquivos necessários e, em seguida, falha ao iniciar o binário. Eu tentei lançar eu mesmo, o sistema me repreende também. Uma inspeção mais detalhada gera o seguinte:

eugene@eugene-desktop:/opt/cisco/vpn/bin$ sudo chmod u+x vpnagentd 
eugene@eugene-desktop:/opt/cisco/vpn/bin$ ls -la
total 5124
drwxr-xr-x 2 root root    4096 2010-10-23 11:51 .
drwxr-xr-x 6 root root    4096 2010-10-23 11:51 ..
-rwxr-xr-x 1 root root 1607236 2010-10-23 11:51 vpn
-rwsr-xr-x 1 root root 1204692 2010-10-23 11:51 vpnagentd
-r--r--r-- 1 root root  697380 2010-10-23 11:51 vpndownloader.sh
-rwxr-xr-x 1 root root 1712708 2010-10-23 11:51 vpnui
-rwxr-xr-x 1 root root    3654 2010-10-23 11:51 vpn_uninstall.sh
eugene@eugene-desktop:/opt/cisco/vpn/bin$ ./vpnagentd 
bash: ./vpnagentd: No such file or directory
eugene@eugene-desktop:/opt/cisco/vpn/bin$ sudo ./vpnagentd 
sudo: unable to execute ./vpnagentd: No such file or directory

O nome do arquivo "vpnagentd" é mostrado em letras brancas com fundo vermelho. Os outros três executáveis estão em letras verdes com fundo preto, como esperado.

Alguma idéia?

    
por user56614 23.10.2010 / 21:02

2 respostas

7

As cores dos arquivos quando visualizadas em ls (ou mais especificamente ls --color ) pelas configurações do sistema. Use dircolors -p para ver uma lista completa da sua configuração.

Na saída, vejo:

# Below are the color init strings for the basic file types. A color init
# string consists of one or more of the following numeric codes:
# 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

Seu exemplo tem um fundo vermelho e um primeiro plano em branco, então eu procuraria por um código com 37 (branco) e 41 (vermelho).

$ dircolors -p | grep 37 | grep 41
SETUID 37;41 # file that is setuid (u+s)

E vemos que está definido (de acordo com a resposta anterior de Ignacio).

    
por 14.11.2011 / 18:01
3

É o setuid, conforme mostrado na sua listagem.

    
por 23.10.2010 / 21:04

Tags