问题标签 [file-permissions]

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 回答
2867 浏览

c# - 是否可以将文件复制到系统文件夹中?像 System32?

我需要在特定文件夹(“C:\Windows\System32\oobe\info\backgrounds”)中创建文件,并可能创建所述文件夹。当我使用 File.Copy 命令尝试此操作时,窗口不会授予程序权限,只会引发错误。我正在用 VS2008 用 C# 编写这个。

编辑:Windows 7,忘记了那部分。

0 投票
3 回答
2478 浏览

php - require_once(../../path/to/script.php) 无法打开流权限被拒绝

在此处查看示例:http: //mattpotts.com/portal/

includeme.htm在所需路径上的每个目录中都放了一个以查找故障点。它在具有相同目录结构的本地机器(windows)上运行良好,但在我的远程(linux)服务器上失败。

目录结构:

权限确认它是private_html导致问题的目录。希望您能看到目录结构的目的,我不知道这是否是一种常见的做事方式,但它对我有用。嗯,直到现在。

我已经问了很长时间,但我的问题很简单:设置为有什么问题private_htmldrwxr-xr-x?鉴于我不希望它可以通过网络访问。但是权限不应该这样做吗?因为它是 apache 使public_html目录可以通过 http 访问。

0 投票
4 回答
222 浏览

xml - 在 XML 中存储数据是否安全?

我们正在开发一个应用程序,它需要将数据存储在 XML 中,因为它将被另一个应用程序使用。

现在的问题是是否可以限制对该 xml 文件的访问。并使其仅通过我们的应用程序可读?如果是的话..怎么办?

0 投票
4 回答
417 浏览

php - 在 php 安装脚本中可能缺少 mkdir() 权限的解决方案

好吧,所以我有一个问题。我需要创建一个文件夹来在 php.ini 中存储已编译的模板。我有一个尝试安装到mkdir()适当目录 ( compiled_templates) 的安装脚本。

它总是返回此警告。

Warning: mkdir() [function.mkdir]: Permission denied in /home/tchalvak/sites/quotesite/quotes/install.php on line 92

运行更改将在其中创建已编译模板文件夹的文件夹的模式也会因相同的权限问题而出错。

有没有办法确保您可以通过 php 创建相当于存储文件夹的内容?您必须使用外部 php 程序才能确保创建文件夹?其他 php 开发人员如何处理这个问题?

编辑:这是一个可安装的脚本,所以总体目标是允许 10 个不同的随机人在他们的服务器上安装脚本。不幸的是,这就是为什么“确保 php 对compiled_templates 目录具有所有这些必要的写入权限”作为手动过程不切实际的原因。

编辑:该死的,在尝试创建临时目录时也出现同样的权限错误。瘸。

0 投票
1 回答
4622 浏览

windows - 所有 Windows 用户都可以编辑的建议文件位置?

我正在构建一个涉及

  • 在本地机器上缓存数据的 Windows 服务,
  • 用户进程读取该数据并写入自己的数据,
  • 该服务反过来将该数据写回服务器。

我应该把数据文件放在哪里,以便所有用户共享它们并且可以读/写?该软件将在桌面有时非常锁定的公司环境中运行,例如,某些用户没有对 C:\Program Files 的写入权限。

我不认为 C:\Documents And Settings\All Users\Application Data\ 是一个好的候选者——我认为默认情况下只有管理员和高级用户在这里有写权限。

我可以使用每个用户的应用程序数据文件夹,但这会有点痛苦,因为不同的人可以使用每台机器......所以如果只有一个共享位置会更简单。

我正在 C# .net 2005 中开发,但这可能不太相关。

0 投票
1 回答
12153 浏览

c# - 无法复制文件,即使在 C# 中授予了 FileIOPermission

我在 .NET 3.5 中尝试FileIOPermission在 Windows 7 中使用。我曾经是 Windows XP 用户,并被授予此权限,因为我是管理员

我写了如下代码,测试看看能不能写到C:\Program Files\Outlook……

所以程序会导致UnauthorizedAccessException(我预期的),但我不明白的是Demand()允许权限,SecurityManager确认权限被授予,但是在执行时File.Copy()我确实得到了异常。

虽然我很高兴看到 .NET 阻止了我,但为什么在我打电话时它没有早点通知我Demand()

我得到以下输出:

请有人能帮我理解为什么我会得到相互矛盾的信息吗?

--

更新 - 格林威治标准时间 19:30

我使用以下代码查看了源文件的 ACL:

输出如下:

因此,我确实有权阅读它。但是,我尝试使用此代码查看备份路径的权限,显然,由于我的备份(目标)文件实际上不存在,所以我得到了一个异常,所以我无法检查它的权限。

接下来我将尝试另一个建议,将此检查转移到另一种方法中。

更新 - 格林威治标准时间 19:45

我已将读/写需求重构为另一种方法:

这些都返回正常,无一例外。

因此,如果 .NET 安全性增强了 DACL,我想知道为什么它认为它会成功,如果实际上并非如此。

--

格林威治标准时间 19:57 更新

好的,我检查了目录的权限,而不是备份文件(目标文件)并将其作为输出(使用来自 .GetAccessRules() 的 AuthorizationRuleCollection 上的 foreach)

我使用 anEnum.Format(typeof(FileSystemAccessRights),rule,"G")来获取格式,有效地执行 ToString(),但我只是不确定这些数字是否正确。

输出上述内容的代码:

0 投票
3 回答
1014 浏览

cocoa - 如何将文件夹复制到 Cocoa 中的系统文件夹

我正在可可中开发一个应用程序,它需要将一组文件复制到系统文件夹中。将文件复制到系统文件夹时,我收到“权限被拒绝”错误消息。我该如何解决这个问题。

请任何人帮助我...

提前致谢

0 投票
3 回答
2697 浏览

php - 为什么 PHP 不创建这个 zip 文件(权限问题)

  • 我在窗户上

  • 我正在使用 PHING 压缩一些文件

  • 我有很多东西要拉上拉链

  • 压缩工作,除了那些在被压缩的文件中包含特定 phing 文件集的文件

  • 当我调试时,我可以在 phing 的 ZIP 任务中看到 ZipArchive::close 返回 false。错误字符串显示为“权限被拒绝”。在手册中,它指出 close() 是实际写入文件的内容。

  • 这不是时间耦合,换句话说,无论这个是第一个、最后一个还是其他什么,它都会发生。所有其他的工作。这个好像没有什么不同。

这是我的构建文件:http ://pastebin.org/84786 (一个月有效)

问题出在第 251 行。它之前和之后的 zip 任务都可以正常工作。在调试器中,我可以看到大约 150 个文件被添加到 zip 中。我已经在调试器中验证了所有路径都是正确的。

该构建似乎在 linux 上运行良好。

当我右键单击 zip 文件所在的文件夹时,只读复选框“蓝出”,未选中或未选中。无论我是选中还是取消选中它,然后按确定并返回文件夹的属性,复选框再次为“蓝色”。显然这是设计使然(http://support.microsoft.com/kb/326549),这似乎不是问题,因为它只发生在那个文件中。

另一个奇怪的事情是,如果我转到第 252 行并将文件集更改为指向,例如,它正上方的“importer”模块中的文件,它会创建 zip。但是,第 236 行的 .tar.gz 证明每次都可以正常工作。所以它只发生在为 zip 任务设置的特定文件中。该文件集适用于 tar 任务。事实上,它下面的“包”注释下的所有任务也引用了这些文件,但不会创建 tar.gz 文件。

是什么赋予了?

另外:新的观察......如果我足够快地刷新文件视图,我可以看到 myzipfile.zip.tmp 正在构建,但 myzipfile.zip 永远不会被创建。

在 linux 上,我只是仔细检查了一切是否正常工作。去搞清楚。

0 投票
2 回答
32359 浏览

ubuntu - gpg:警告:配置文件的所有权不安全,Ubuntu9.10 上的 $gpg --fingerprint

运行此代码时出现此错误。

gpg:警告:配置文件`/home/dylan/.gnupg/gpg.conf 的所有权不安全

问题似乎与权限有关,但我已经尝试过这段代码,它似乎并没有改变任何事情。通过 nautilus 检查,我拥有该文件并具有读/写权限,而所有其他权限都设置为“无”。

sudo chmod 600 ~/.gnupg/gpg.conf


0 投票
4 回答
13220 浏览

php - Apache+PHP 在 unix 上的写权限

我正在尝试在 Fedora 上使用 apache 启动 PHP 站点,但我遇到了关于写入权限的问题。看起来 apache 对某些文件夹没有写权限,但我不明白为什么。

我检查了 httpd.conf,它有组:apache,用户:apache。然后我做了: chown -R apache:apache www 并为文件夹设置了 777 权限,但它仍然说:

警告:file_put_contents(/var/www/public/temp.txt) [function.file-put-contents]:无法打开流:第 8 行 /var/www/public/newtest.php 中的权限被拒绝

请指教。

更新:顺便说一句,如果我从命令行创建“php newtest.php”,则文件 temp.txt 是使用组 root 和用户 root 创建的。它只是在浏览器中不起作用。