如何在Windows中保护文件

时间:2009-03-16 14:21:42

标签: windows file-permissions file-access

更新3:限制访问权限,使用安全标签现在可以使用。 (那是手动的) 现在希望以编程方式(使用Visual C#)以及如何使用简单用户帐户中的管理员帐户访问文件。 提示 - 我在Windows中注意到此功能,右键单击并使用“执行为”,输入管理员密码,然后您就可以访问该文件。

更新2:找到了如何显示安全标签

  

显示“安全”标签

     

在“控制面板”中打开“文件夹选项”   (单击开始,单击控制面板,   单击外观和主题,然后单击   单击“文件夹选项”。)

     

在“视图”选项卡上的“高级”下   设置,清除使用简单文件   分享[推荐]。

更新1:我找到了以下article,其中建议了如何授予文件权限,但是当我点击属性时,我没有找到安全选项卡,你有没有?任何想法如何得到它

我有一个文件,我想要保护免受修改。 不要说我加密它,这不解决问题,我希望用户无法更改文件,但只有我(我的程序)。 是否有任何类型的Windows文件身份验证,我知道我说的是关于身份验证的愚蠢,但是某些Windows文件无法访问,如用户配置文件中的'ntuser.dat.LOG'。当我尝试打开此文件时,它无法打开。

我想要这样的东西,对于这个文件来说似乎是因为Windows正在使用它。对。 但是,如果我的程序关闭,我也不希望在这种情况下更改文件。 我该怎么办?

我不要求提供完整详细的解决方案,我想要任何想法,建议,提示或任何您知道它会有所帮助的事情,因为它似乎很复杂:p

12 个答案:

答案 0 :(得分:1)

您可以运行锁定文件或其他内容的Windows服务

答案 1 :(得分:1)

您是在Windows域,还是只是一个工作组?这是什么版本的Windows?你是电脑的管理员吗?

您应该能够获取文件的所有权,然后设置权限,以便您是唯一可以访问该文件的权限。在Windows XP上(Vista类似)右键单击该文件并查看Properties。选择Security选项卡,然后您可以设置文件的特定权限。您可以点击Advanced并设置更具体的选项。

如果您在某个域中,域管理员将始终能够查看/编辑您的任何文件。

编辑: 来自KB 290403

  

在Windows XP Home Edition和Windows XP Professional中,如果在工作组中工作,默认情况下会隐藏“安全”选项卡。出现此问题的原因是在Windows XP Home Edition和Windows XP Professional中,guest虚拟机被强制登录到工作组。

因此,如果您想要实现此目标,可以将计算机启动到安全模式,然后您会看到Security标签。

您也可以在Simple file sharing选项中取消选中Advanced

答案 2 :(得分:0)

撤消除自己(或运行该程序的帐户)以外的所有用户的访问权限。 在Windows资源管理器,属性,安全性中单击鼠标右键。

答案 3 :(得分:0)

想法,然后:修改您的文件,以便只有一个用户可以访问它。删除所有其他用户权限。将您的应用程序作为通过唯一有权访问该文件的用户进行身份验证的服务运行。

答案 4 :(得分:0)

您可以更改文件的权限,使其成为应用程序在安装时创建的用户。但无论如何管理员汽车覆盖了这个,我看不到成功锁定它的方法。

即使是Windows服务也可以关闭,据我所知,没有绝对的解决方案。

答案 5 :(得分:0)

该文件必须由SYSTEM用户拥有,并且只具有给常规USERS组的读取权限。

您的安装程序应该能够创建文件,完全控制系统,然后消除对它的本地用户权限。除了阅读权。

答案 6 :(得分:0)

使用文件的内容创建MD5或类似的哈希。重新打开文件时,请检查存储的哈希以确保文件未更改。

答案 7 :(得分:0)

这是我的主意!可能不是很有用!

限制对文件的权限(这很常见),并确保只有你的porgram可以访问它。这不是故障证明,因为管理员用户可以更改文件的安全性。

读取前n个字节或一些随机字节并将其存储在注册表中。下次程序启动时检查字节是否匹配,如果文件未更改。如果是这样,您尝试重新创建该文件。

答案 8 :(得分:0)

无法完成!

很抱歉这个直言不讳的答案,但尽管有任何建议的软件措施来“保护”该文件,但它无济于事。

如果用户确实想要访问该文件,他只需将硬盘插入另一台计算机并修改该文件即可。或者,她可以使用独立于已安装操作系统运行的Linux Live CD。

答案 9 :(得分:0)

使用应用程序中嵌入的私钥对文件进行签名,并在加载文件之前检查签名。每次编写文件时都必须重新签名,以便签名反映任何更改(如果文件未经签名而被修改,则在您尝试加载文件时会很明显)。

注意这不是完全安全的。可以想象,一个破解者可以从你的应用程序中提取密钥,并用它来签署他修改过的文件版本。它不能防止恶意攻击,但会阻止普通用户修改文件。

编辑:嗯,似乎你不关心DETECTING文件是否被修改,你想要实际防止文件被修改。对不起,我认为没有办法做到这一点。用户可以轻松杀死任何“锁定”文件的进程,甚至可以使用Live CD或其他东西启动,并以这种方式编辑文件。

答案 10 :(得分:0)

我敢说......“NTFS Alternate Data Streams” - 请不要开枪!

是的,他们很容易修改,但普通瘾君子不容易找到。

答案 11 :(得分:0)

由于大多数Windows版本都不采用密码保护文件和文件夹的方式,因此本页面提供了加密文件和文件夹的步骤。要在Windows中使用密码屏蔽文件和文件夹,您可以使用第三方程序。

Microsoft Windows Vista,7,8和10位用户

不幸的是,Windows Vista,Windows 7,Windows 8和Windows 10不提供密码保护文件或文件夹的任何选项。您希望使用第三方软件包程序来完成此任务。 如果您想对文件或文件夹进行编码,可以按照以下步骤完成:

  1. 选择您要编码的文件或文件夹。
  2. 右键单击文件或文件夹,然后选择“属性”。
  3. 在常规标签上,点击高级按钮。
  4. 选中“加密内容以保护数据”选项。
  5. 单击“应用”,然后单击“确定”。
  6. Microsoft Windows XP Professional用户

    以下用于加密Windows XP专业版文件的步骤适用于使用具有2个或大量帐户的笔记本电脑的用户。如果您使用的是单个帐户,请参阅相反的安全解决方案部分。

    1. 选择您要编码的文件或文件夹。
    2. 右键单击文件或文件夹,然后单击“属性”。
    3. 在常规标签上,点击高级按钮。
    4. 选中“加密内容以保护数据”选项。
    5. 单击“应用”,然后单击“确定”。
    6. Microsoft Windows XP Home用户

      1. 选择您要编码的文件或文件夹。
      2. 右键单击文件或文件夹,然后单击“属性”。
      3. 单击“共享”选项卡。
      4. 选中“将此文件夹设为私人”框
      5. 单击“应用”,然后单击“确定”。
      6. 要了解有关此主题的更多信息,请转到cryptography in windows

        来源 : - Technology