问题标签 [file-access]

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

linux - Bash脚本:检查共享文件是否在另一台服务器上打开

所以我有 3 个服务器,s1、s2 和 d1,其中 d1 是一个 samba 服务器。我的过程是在 s1 上运行的脚本生成文件并将它们复制到 d1,s2 然后从 d1 中提取这些文件并在它们上运行一些进程。

我的问题是,在 s2 上,我需要确保 s1 已将文件完全写入 d1,然后再将其拾取。这些有时是大文件,因此根据我在 s2 上的 crontab 设置,当 s2 准备好接收文件时,s1 仍在尝试复制文件的位置可能会重叠。

我的第一个倾向是使用 lsof ,但这只会告诉我运行命令的服务器正在使用哪些文件,而不是另一个服务器是否正在使用该文件。关于如何编写此文件检查脚本的任何想法?

0 投票
1 回答
1002 浏览

php - 限制对 pdf 的直接访问,但允许通过查看

After googling I didn't find answer to my question. So, question. I have site with http://www.emathhelp.net Inside it there is folder with pdf files.

After googling I didn't find answer to my question. So, question. I have site with http://www.emathhelp.net Inside it there is folder with pdf files.

I want to restrict direct access to pdf files, so http://www.emathhelp.net/1/3192849.pdf will return error, but a page with code <object data="pdf/1/3192849.pdf"></object> will correctly fetch pdf.

One of the attempts was to redirect all urls that end with .pdf to php script which then will find the page where pdf is embedded and redirect there. It was done, however inside <object></object> there is black screen, because I guess data="pdf/1/3192849.pdf" is rewritten also an thus infinite loop is created.

Can you help me? Maybe there are some solutions through .htaccess, maybe I don't need to use <object>. Please, write your suggestions.


Take it out of the web root folder. However, when it is supposed to be shown, use PHP to copy it to a temp location in your web root folder and display it to the user who is meant to see it. Keep a record of the temp file in a database, so that it is removed after say 1-2hrs.

Links:

0 投票
0 回答
240 浏览

apache - 使用 mod_rewrite 和脚本语言限制对文件的未经身份验证的访问

我已经在网上寻找答案,但似乎没有一个与我想要达到的目标相似。因此,我希望stackoverflow的专家可以帮助我。

我想要完成什么? 我想限制非授权用户对内容的访问。非授权用户可访问的内容将在白名单中指定。所有其他内容都被列入黑名单。

我的环境是什么? 我将 Apache 与一种与 PHP 非常相似的脚本语言一起运行。脚本语言不会被很多人知道,但它是 Fazzt(如果你知道并且能够推断出它与 PHP 相比的差异......没有指针/内存管理、十进制值和二进制数据) . 由于项目的性质,我必须使用这个环境。

网站上发生了什么? 该站点对用户进行身份验证并将身份验证存储在会话中。未经身份验证的用户会看到一个样式化的(包含图像、css、js 等)网页。因此,我需要将所有静态图像、css、js 文件列入白名单,以便客户端浏览器可以下载它们。登录后,会显示更广泛的动态内容(因此,任何未列入白名单的内容都会自动列入黑名单)。

我打算如何解决这个问题? 这很愚蠢,但我想并不总是很明显。我的方法涉及 mod_rewriting 对与 .fzt 和 .fsp 页面不匹配的现有文件的所有请求。重写将转到一个脚本文件,该文件将根据白名单检查请求的文件。如果该文件存在于列表中,则请求将直接路由到该文件(是的,我很傻……它会再次被 mod_rewritten >_< )。如果它不在列表中,将检查用户的身份验证。如果用户未通过身份验证,则会返回“未找到文件”HTTP。否则,请求将被重定向到文件并提供服务(同样愚蠢)。

如您所见,这种方法存在很大缺陷。但是,我确信某些性质的东西应该是可能的……但是,我还没有找到任何证据。你怎么看?mod_rewrite / script 是执行此任务的完全错误的方式吗?否则你会怎么做?请注意,我不能简单地将 .htaccess 作为由 Fazzt 跟踪的用户身份验证确定的访问权限(阅读上文,类似于 PHP 的脚本语言)。

任何建议或想法将不胜感激!

0 投票
2 回答
246 浏览

c# - 重写文本文件时出现未知异常

所以我有一个函数调用分类器,它基本上检查目录中的所有文本文件,如果有任何文本文件包含超过 50 行的单词,然后使用其他名为 Text_Classification 的类将该文本文件分类为一种类型,我确信它是正确的并且没有错误。分类后,我需要清理该文本文件并在该文本文件上写一个“行”作为第一个新行(这是其他类,所以不要打扰:))。但是我遇到了一个异常,这意味着该try{}块中有问题。

知道为什么吗?

0 投票
1 回答
3168 浏览

c# - 在 Metro 中查找和读取任意文件数据

我在做一些非常简单的事情时遇到了很多麻烦:从 C# Win8 Metro 风格应用程序中的文件中获取任意数据。

给定一个引用现有文件的 StorageFile 对象,我需要能够查找任意位置,然后读取任意值(各种大小的整数、字符串、字节、字节数组等)。我试过的都没有用。

例如,我获得了一个IRandomAccessStreamusing StorageFile.OpenAsync,用它构造了一个DataReader,并用于DataReader.ReadByte读取文件的第一个字节。但ReadByte抛出异常(“该操作试图访问有效范围之外的数据”)。

我对 C# 和 .NET 都比较陌生,这可能无济于事。

有人可以概述如何做到这一点吗?


我被要求提供一个代码示例。这是我上面描述的,许多不同的尝试之一。这些甚至可能不是正确的类型。f是一个StorageFile引用现有文件的有效文件,由用户选择(因此没有权限问题)。

ReadByte调用是引发异常的调用。

0 投票
2 回答
425 浏览

c# - 读取文件的最快方法

我的应用程序当前实现了一个 FileSystemWatcher 对象来监视目录 (C:\Incoming) 以创建文件 (Input.xml)。

我目前正在使用 Streamreader 对象将文件读入我的应用程序,但是考虑到数据将用于在 SQL Server 数据库中执行操作,我担心性能。

将文件读入内存(或者我已经在使用它)的最快方法是什么?

0 投票
1 回答
213 浏览

java - 禁止或不允许修改访问时间java

我正在编写一个 Java 类,它扩展了 Ant Zip Task 来为我完成一项特定的工作。我想创建一个 zip 文件,一旦创建了该文件,我想抑制 inode 中的访问时间,因此即使文件被修改,我也不能被修改或找到不让它改变的方法。原因是我做了一个 md5 哈希,这取决于访问时间。因此,这给我带来了很多麻烦,并且使访问时间恒定将解决我的问题。有人现在我将如何做到这一点?谢谢!

0 投票
2 回答
190 浏览

java - 使用 Java 的应用程序包装器

是否可以使用 Java 为其他 (Java) 应用程序实现包装应用程序?

目的是强制执行独立于用于处理特定文档的应用程序的文档的使用策略。

EG 我有一个加密文件,需要在某种编辑器中解密和打开。因此,包装应用程序将解密文件并在其内部启动编辑器,以通过拒绝对应用程序的写访问来强制执行只读策略。因此该Runtime.getRuntime().exec(<command>)方法不太适合:)

还有一些方法可以拦截同一应用程序中的方法调用,但没有一种方法可以包装整个其他应用程序。

我还阅读了有关更改 JVM 本身以拦截文件访问的信息。这听起来很不错。但我需要根据用户动态更改策略。据我目前所知,这可能行不通。

我想可能没有任何方法可以使用 Java 代码来做到这一点,但我会很感激任何提示和帮助。

0 投票
3 回答
7477 浏览

c# - StorageFile.OpenAsync 中的 UnauthorizedAccessException

我使用以下代码下载/保存图像并稍后打开它,但在稍后的 OpenAsync 中,它抛出了 UnauthorizedAccessException,似乎文件没有关闭,但实际上 IRandomAccessStream/DataWriter 已被释放。

0 投票
2 回答
2350 浏览

php - PHP 保护的文件访问

我几乎逐字逐句地使用 Martin Barker 的代码/答案(PHP 来保护 PDF 和 DOC),唯一的区别是我要保护的文件位于 public_html 文件夹上方的用户文件夹中

文件夹结构

要下载的文件位于:

download.php 文件位于

但 Firefox 告诉我它无法在 Firefox 中找到该文件在 download.php 中找不到该文件。

我已经通过 ftp 验证了该文件是否存在。

如果将文件放在 webroot 之外,我是否需要在站点 .htaccess 中添加一些内容?只是不确定我哪里出错了。以下是 download.php 中的代码