Windows 10中的权限问题

时间:2018-09-04 03:39:27

标签: windows file-permissions acl

我有2台计算机,一台是Windows 10,另一台是Windows 7,最近每当我直接在我的外部硬盘上的Windows 10计算机上下载文件并将其从该计算机上分离并尝试将其附加到Windows 7计算机上时,我无权访问任何下载的文件,这使我无法访问。我可以访问文件夹,看到文件存在,但是无法打开它们。

要解决此问题,我必须首先为“每个人”帐户取得该文件的所有权,然后再为“每个人”完全控制,以手动为每个文件分配权限。

我尝试获取该文件夹的所有权,但是在选择“文件和子文件夹的权限继承”选项时,收到每个文件拒绝访问的错误

我什至尝试编写PowerShell来分配权限,但是这种情况并没有改变,它会返回访问拒绝错误。仅供参考,选择“以管理员身份运行”,以“管理员”身份打开PowerShell窗口。

即使我以管理员身份运行预期的应用程序,它仍然无法正常工作,仍然会给我访问被拒绝的机会。

我发现的唯一解决方法是执行上述单个文件所有权和权限分配操作。

如果有人可以为该问题提供永久的解决方案,那将有很大的帮助。

顺便说一句,我使用的外部硬盘驱动器是WD驱动器,并且与我在一起使用已有5年以上,过去从未遇到过此问题。

有问题的文件是照片,视频,文档和mp3。

2 个答案:

答案 0 :(得分:0)

这既不是PowerShell也不是编程问题,因此该问题将更适合SuperUser

在一个系统上的可移动媒体上创建文件,然后尝试在其他系统上访问同一文件通常会失败,除非您采取预防措施以使数据可从其他系统访问。这是因为,即使用户和组在两个系统上都具有相同的名称,它们仍然具有不同的SID(这是系统实际用来确定是否允许访问的SID)。

要授予其他系统上的用户对该文件的访问权限,您必须拥有所有权并授予该系统上的用户访问权限。

takeown /f x:\ /a /r /d y
icacls x:\ /reset /t /c
icacls x:\ /grant administrators:(oi)(ci)f username:(oi)(ci)rx

请注意,通常无法调整单个文件的所有权和权限。用户必须至少能够遍历该文件的整个路径。类似地,除非拥有该文件夹中的文件并从该文件夹继承其权限,否则获取所有权和调整该文件夹的权限可能是不够的。如果没有,则需要获得文件的所有权并调整其权限。

以上3条命令以递归方式获取驱动器X:上所有内容的所有权,重置权限以启用继承,并授予对Administrators组(完全控制)和用户“ username”(读取和执行)的访问权限。

话虽如此,您可以准备权限,以便无需在目标系统上拥有所有权和调整权限即可在不同系统上访问文件。在所有Windows系统上,有许多主体和组具有相同的well-known SID,例如

  • 每个人(S-1-1-0)
  • 管理员(S-1-5-32-544)
  • 用户(S-1-5-32-545)
  • 授权用户(S-1-5-11)

通过授予对“用户”组的访问权限,应该可以使您的数据跨不同的系统访问。

答案 1 :(得分:0)

为每个操作系统安装单独的硬盘驱动器或准备单独的分区。

安装操作系统。例如,如果您的PC具有Windows 8.1,则将Windows 10安装到另一个硬盘驱动器或分区上。

重新启动PC。引导菜单应同时列出两个操作系统。

如果两个操作系统都未列出:

以管理员身份从Windows内部打开命令行,或者通过使用Windows安装磁盘启动到命令行并按Shift + F10,或者通过启动到Windows PE(WinPE:创建USB可启动驱动器)来打开命令行。 / p>

添加Windows操作系统的启动选项。

Bcdboot D:\ Windows

重新启动PC。现在,启动菜单将显示两个菜单选项。