问题标签 [symlink-traversal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
432 浏览

python - 这个 Windows 的符号链接遍历代码有什么问题吗?

在我努力解决Python 问题 1578269的过程中,我一直在努力尝试以一种稳健的方式解决符号链接的目标。我首先按照stackoverflowMicrosoft的建议使用 GetFinalPathNameByHandle ,但事实证明,当目标正在使用时(例如使用 pagefile.sys),该技术会失败。

因此,我编写了一个新例程来使用 CreateFile 和 DeviceIoControl 完成此操作(看起来这就是 Explorer 所做的)。来自jaraco.windows.filesystem的相关代码包含在下面。

问题是,是否有更好的技术来可靠地解析 Windows 中的符号链接?你能找出这个实现的任何问题吗?

0 投票
1 回答
1237 浏览

git - 如何让 Git 1.6 遵循“超越符号链接”

显然,git 跟踪和跟踪符号链接 ( git add symlink/) 之外的文件的错误已在 v1.6 左右得到修复。现在这是一个对我有利的错误。现在我们已经升级到 v1.6.3.3,有没有办法在不降级的情况下重现这种行为?

0 投票
2 回答
4130 浏览

php - PHP中有没有办法检查目录是否是符号链接?

我有指向某些目录的符号链接,因为目录的名称包含非英文字符,我厌倦了试图让 apache 的重写规则匹配。utf-8 chars & apache2 rewrite rules任何人都想去解决这个问题有一个赏金问题,从外观上看,很多人希望看到这个问题的一般解决方案,但同时我做了一个简单的ascii 符号链接到每个有问题的目录。现在重写规则又回到了 alpha 和 _ 和 - 我的安全问题减少了,它加载了我想要的资源。但我仍然需要实际的目标目录名称来显示。我用谷歌搜索“PHP 目录信息,PHP 符号链接”,但没有找到任何东西。我需要做这样的事情:

0 投票
1 回答
24456 浏览

python - Python os.walk + 跟随符号链接

如何让这篇文章遵循 python 2.6 中的符号链接?

0 投票
3 回答
155 浏览

linux - readlink(1) 的“跟踪”版本

我想要一个“readlink -f”版本,它可以跟踪它执行的每个单独的符号链接解析。就像是:

我知道我过去在 linux 上使用过这个实用程序,并且还记得当时认为“这个工具的名称完全不直观,我会忘记它”。嗯,这一天已经到来。

0 投票
2 回答
4140 浏览

c++ - 您如何确定符号链接指向的文件的路径?

在 Linux 中,如果您知道一个文件的路径是符号链接,那么您如何以编程方式(在 C 或 C++ 中)确定它指向的文件的路径?

0 投票
1 回答
425 浏览

linux - 您如何列出具有非悬挂链接的目录中的所有符号链接?

我想获取具有有效链接的目录中所有符号链接的列表。换句话说,我希望在我的列表中丢弃所有损坏的链接。

0 投票
1 回答
84 浏览

macos - 我如何获得以下代码来识别符号链接?

如果我给这个代码一个文件夹说 /Current 和文件 /Current/file.exe 和一个符号链接 /Current/link,“islink”不识别“链接”符号链接,但认为它是一个目录并移动到它的实际文件链接到。我的要求是在找到符号链接并打印它时停止。我正在使用 Python3.2

0 投票
1 回答
234 浏览

geronimo - 如何在 WASCE Web 应用程序中允许符号目录遍历

我目前在 RHEL 4 Update 9 上运行 WebSphere Application Server Community Edition v3.0.0.1。

我有一个 Web 应用程序以前在 WAS 6.1 上运行,但我们想迁移到 WASCE。实现是这样的,我们在 Web Content 文件夹内有一个符号链接目录“symdir”,它指向同一文件系统上但在 Web 应用程序和 WASCE 之外的另一个文件夹。在幕后,我们将在符号链接目录中动态构建内容,然后创建指向它的链接。例如,在 symdir -> /tagHome 中,我们将创建 /tagFile/some.tag,这样 Web 应用程序就会知道它是 symdir/tagFile/some.tag,而 f/s 会知道它是 /tagHome/tagFile/some.tag。然后我们将在http://hostname:port/context/symdir/tagFile/some.tag创建一个指向它的链接并渲染文件——它是简单的 xml。这一切都曾在 WAS 6.1 上运行过。

但是,现在当我将应用程序移至 WASCE 时,这种类型的配置不再起作用。具体来说,我无法遍历任何符号链接目录并取回任何内容。为此,我什至尝试在 Web 应用程序包中添加目录并使用它们进行部署,然后尝试点击它们。就像任何 /context/* 被阻止一样!

我在网上挖掘的最后一件事是 org.apache.geronimo.tomcat.GeronimoStandardContext.allowLinking=true。似乎没有改变行为。

也在这里找到了类似的东西JSP files in external directory,但是在 web.xml 中添加上下文模块会导致编译器错误。

除了编写 servlet 之外,还有什么想法吗?谢谢你的帮助!

0 投票
2 回答
13335 浏览

node.js - Node.js:使用“fs”迭代目录时检查文件是否为符号链接

Supervisor 是 Node.js 的一个包,用于监视应用目录中的文件是否有修改,并在发生修改时重新加载应用。

此脚本将符号链接解释为常规文件并注销警告。我想分叉主管,以便可以完全修复此问题或产生更具描述性的警告。

如何使用 Node.js 的文件系统模块来确定给定文件是否真的是符号链接?