文件名显示为红色背景是什么意思

文件名显示为红色背景是什么意思

我正在尝试在 Linux Ubuntu 10.04 上安装 Cisco VPN 客户端。安装程序创建目录,将所有必要的文件放入其中,然后无法启动二进制文件。我尝试自己启动它,系统也责备我。仔细检查后发现以下内容:

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

文件名“vpnagentd”以白色字母和红色背景显示。其他三个可执行文件以绿色字母和黑色背景显示,正如预期的那样。

有任何想法吗?

答案1

按系统设置查看文件时的颜色ls(或更具体地说)。用于查看您的整个配置列表。ls --colordircolors -p

在那个输出中我看到:

# 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

您的示例具有红色背景和白色前景,因此我会寻找代码为 37(白色)和 41(红色)的代码。

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

我们看到它是 setuid(根据 Ignacio 之前的回答)。

答案2

它是 setuid,如您的清单所示。

相关内容