在 CentOS(以及大多数 Linux 发行版)中,软链接(符号链接,symbolic link)显示为红色,通常是因为 该软链接指向的目标已经不存在(断链 / dangling link)。
目标文件或目录被删除
ln -s /opt/app/logs /var/log/app
# 如果 /opt/app/logs 被删除
此时 ls 显示为红色(或红底白字)。
目标路径写错
跨文件系统 / 挂载点未挂载
权限不足(较少见)
ls -l 软链接名
如果看到类似:
lrwxrwxrwx 1 root root 10 Aug 1 10:00 link -> 不存在的路径
说明是断链。
也可以:
readlink 软链接名
查看它指向哪里。
ln -sf 正确目标路径 软链接
rm 软链接
mount | grep 目标路径
如果你愿意,可以把 ls -l 的输出贴出来,我可以帮你具体分析是哪一类问题。