问题标签 [protected-folders]

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 投票
3 回答
1216 浏览

c# - (C#) 如何检查路径是否是 Windows 中需要提升才能修改的受保护路径?

我们有一个文件夹,我们的应用程序可能会在其中读取、写入和创建/删除文件,虽然我们可以默认到一个安全的位置,但我们允许用户选择不同的目录。我们如何检查他们选择的目录是否“安全”?

我们希望在运行时不需要管理员提升,并且此路径将用于应用程序的后续启动,因此我们检查我们的进程当前是否能够写入该位置是不够的,因为它可能是应用程序第一次以管理员权限启动(实际上它是由安装程序启动时,因为安装程序运行提升),如果他们选择受保护的位置,下次他们尝试运行应用程序时,他们将无权访问目录。可能 GB 的持久性数据存储在此位置,因此请求新位置并移动文件并不是理想的解决方案。

0 投票
1 回答
878 浏览

windows-xp - 访问锁定的文件夹

好的,所以我的主管目前正在使用文件夹的 Windows 权限设置测试一些东西,基本上是设置谁可以访问它,谁不能。他想让我知道我是否可以在没有权限的情况下进入。

基本上检查此方法保护文件夹免受不必要的访问的安全性。

所以我的问题是,是否可以在没有第三方软件的情况下进入该文件夹?

请注意:我不是在问如何做到这一点,只是想知道它是否可能。

0 投票
1 回答
2431 浏览

php - 如何在不显示弹出登录的情况下进入 Apache 密码保护目录

在这里阅读了如何通过简单的直接链接进入 Apache 密码保护的目录:

在 FF/Chrome/Safari 中有效,显然在 IE7 中无效!:)

你知道我怎样才能进入一个受 psw 保护的目录,创建一个登录表单并使用 GET/POST 进入吗?

我是否需要在进入之前设置会话,或者我可以简单地将用户和密码作为 GET/POST 参数传递到受保护的目录?(在最后一种情况下,我必须使用什么参数名称?)

谢谢!

0 投票
1 回答
3295 浏览

windows-7 - Git bash `cp` - 排除“受保护的操作系统文件”(那些是什么?)

如果我尝试使用cpGit bash(在 Windows 7 上)复制我的主目录,则会复制我想要的更多内容。以下是演示该问题的示例。实际上我想递归地复制,但在这个例子中我没有加快速度。

我不希望复制这些 ntuser 文件。如果我递归复制,我不希望复制以下文件夹(翻译尝试向右):

如果我确实尝试复制 recursivley,则上述所有文件夹都将在目的地创建,但它们将保持为空,因为对它们的权限似乎被拒绝:

~/Documents从上面的日志中可以看出, (右侧的翻译尝试)中似乎还有其他不需要的文件夹:

无论如何,由于权限被拒绝,我不会因这个问题而受苦:在我的目标文件夹中只会有一些额外的不必要的空文件夹和一些额外的不必要的文件,以及一些“权限被拒绝”cp抱怨日志。

在使用cp命令进行实验之前,我什至不知道这些文件。显然,必须取消选中文件夹选项中的“隐藏受保护的操作系统文件(推荐)”,以便它们显示在 Windows 资源管理器中,然后,当它们出现时,它们上面有那个小箭头,就像快捷方式一样,并且它们是半透明的,就像隐藏文件一样(如~/AppData)。

真正的用途是一个小的备份脚本,它用于cp $src "$dstdir" --update --archive --backup=numbered --verbose执行实际的复制,如果有任何感兴趣的话,使用shopt -s extglob; shopt -s dotgloband src="/c/Users/Simon/!(AppData)"(注意这意味着递归复制)。编辑:应该注意的是,我想用提到的备份脚本实现的是备份我的用户文件夹中的大多数文件(最重要的是我的文档、图片和视频,还有例如 .ssh 和 .gitconfig ,它们恰好在那里(除非我遵循 VonC 回答的建议))。我只是碰巧使用了 Git bash,因为我已经安装了它,它提供了一种非常简单的方法来进行我想要的备份。它与 Git 无关。另请参阅下面的附加编辑。--arcgive

那么如何防止cp命令尝试复制这些文件呢?(或者,我应该使用其他东西cp吗?(模糊的问题,我知道,但这不是主要问题,如果需要我可以详细说明。))

最初是一个子问题:这些文件是什么?(据我记得,它们中的许多作为 Windows XP 上更“普通”的文件夹存在。)编辑:它们可能是 Windows XP 的剩余部分,至少本地设置是.

编辑: 出于备份文件的目的,这似乎是我的根本问题,感谢 VonC,我现在有很多解决方案和选项:

我已设置%HOME%/c/git,这是我已经保存了所有存储库的位置,因此所有 Git (bash) 文件都可以在一个地方使用。此外,它简化了备份:我可以轻松地指向更具体的目标,而不是备份/c/Users/Simon/!(AppData)(如前所述):

因此,我主要避免了这个问题,左边仍然有不需要的文件夹~/Documents(见上文)。

xcopy我现在明白,Windows 特定工具(例如xxcopyrobocopy)可能更适合备份,但现在我更喜欢它的简单性,cp而不必深入研究 Windows 命令行。

我希望这些关于备份的冗长评论对某人有用。我考虑“我应该使用其他东西cp吗?” 问题得到了充分回答,我的主要问题大部分解决了。

不过,“我怎样才能阻止cp命令尝试复制这些/此类文件?” 问题仍未解决(除了“使用 Windows 特定工具”之类的答案)并且可能与许多人相关。

0 投票
2 回答
2106 浏览

.net-core - 如何保护 asp.net core 2.1 项目中基于用户的文件夹和文件

我的archive项目中有一个文件夹,每个用户都有一个单独的文件夹。示例文件夹结构;

我不希望用户访问其他用户的文件夹和文件。我还想阻止未登录的用户访问该archive文件夹及其内容。

我怎样才能做到这一点?