我正在尝试做一个简单的符号链接。我在 /share 下有一个 nfs 共享。/share 下有几个目录。我希望在 /var/opt/data 中有一个符号链接,即 /share/data。
当我使用“ln -s /share/data /var/opt/data”时,我遇到了一个问题。我在 /var/opt/data 中得到了一个“符号链接”,我无法进入(无论是否为 root)。在 bash 中,它的颜色为红色。但是当我使用“midnight commander”创建符号链接时,它就没问题了。它工作得很好。我发现的唯一区别是“ln -s”创建的符号链接被列出(ls -l)为“l”,并且它显示了符号链接指向的位置,但是当我列出 midnightCommanders 符号链接时,它被列为“d”(我猜是目录)。有什么区别?我需要通过启动脚本来创建符号链接,所以我需要它“命令行”。
不同之处在于将 /share 作为 NFS 共享。它以前是 samba 共享,没有问题。切换到 NFS 后问题就出现了。我对“/share”目录没有问题。它只是正常工作,我也执行其他符号链接(但针对文件而不是目录),它们也可以正常工作。
有任何想法吗 ?
答案1
原来是大小写敏感问题。“/share”是从关闭了大小写敏感的 Samba 服务器安装的,现在是 NFS,因此大小写敏感是一个问题,所以我的脚本(有错误)无法找到目录的正确路径,导致符号链接无法使用。“ln”和 MC 之间仍然有区别,但目前两者都可以工作。
我留下我的问题,它的答案只是作为简单的人为错误的一个例子。
谢谢(LatunSuD 的评论很有帮助,因为我尝试创建一个硬链接,但就在那一刻发生了文件不存在的错误)