允许看到文件是否存在,但不读取任何数据

是否可以设置一个文件夹的权限,以便您(在这种情况下.net应用程序),可以看到一个文件是否存在 – 但不读取任何数据。

我想能够设置权限,所以:

  1. 用户可以知道文件是否存在
  2. 用户可以写入该文件夹。
  3. 没有其他的权限(不能读/删除等)。

感谢Alex。

假设你正在谈论Windows …

我认为,如果您在文件夹上设置了权限(并且您必须使用文件夹的“属性”的“安全”选项卡中的“高级”button)才能允许遍历文件夹/执行文件,允许创build文件/写入数据,并允许创build文件夹/追加数据。

不幸的是,列表文件夹/读取数据是一个单一的权限,所以你不能从Windows的权限级别分割。 用户将能够编写和追加文件和文件夹,但不能列出文件夹或读取文件(或删除文件)。

然而,一个好的解决办法是,而不是devise你的应用程序来testing文件的存在,testing文件夹的存在,并将每个文件保护在自己的文件夹中。 如果您从主文件夹内的文件夹中删除“列表文件夹/读取数据”权限,则可以拒绝您的应用程序打开这些子文件夹内的文件的权限,但允许他们查看子文件夹的存在。

取决于Windows的版本…只是看着Win7,“列出文件夹内容”是基本权限页面上它自己的项目。 其他项目是完全控制,修改,读取和执行,读取,写入和特殊权限。

刚刚检查:XP Pro有相同的选项。

因此,设置除“写入”和“列出文件夹内容”之外的所有权限应该做你以后的事情(如果你需要更新现有的文件,你也可能需要“修改”)。

我可以在Windows Server 2003中完成,但是在Windows 2008中完全相同的文件权限不起作用。 我无法弄清楚为什么。 以下是我从Server 2003中所做的设置,它们是您所描述的。 我使用它与我的FTP,使用户无法读取和写入到同一目录。 我之后做了这个,色情人才find了我的FTP之前,我突然成了一个色情服务器。 这防止了这种使用,即使有人在机器上login。

目录结构Pub传入多个文件夹多个文件传出多个文件夹多个文件

打开传入属性,select用户,在我的情况下我的FTP用户帐户checkbox列表文件夹内容,写
点击高级。 取消选中允许可inheritance权限框,让它添加当前设置。 对于FTP用户帐户,编辑设置并清除除了DENY Delete子文件夹和文件以及DENY Delete之外的所有标志。 (应用到此文件夹和子文件夹被select在权限列表上方)点击确定现在添加一个用户并添加这个相同的用户。 这次checkbox遍历文件夹/执行文件,列出文件夹/读取文件,读取属性,读取扩展属性,读取权限。 单击确定现在添加一个用户并再次添加这个相同的用户。 这次checkbox创build文件/写入数据,创build文件/附加数据,写入属性/写入扩展属性。 点击确定。

现在只需点击“确定”即可。

正如我所说的,我已经在Windows 2003 Server上完美运行了。 我在Windows 2000服务器上运行完美。 我无法使其在Windows 2008 R2服务器上工作。