Windows(NTFS)文件权限存储在由访问控制条目(ACE)组成的访问控制列表(ACL)中。每个ACE对特定用户或组有效。
当您安装新操作系统并附加以前存在的驱动器时,您可能会看到名称为的用户的ACE S-1-5-21-12345678-....
每个用户/组都有一个唯一的内部标识,称为SID,这些SID存储在ACE中。
当显示文件的权限时,操作系统将获取SID并为其查找名称。
由于您对具有不同操作系统的文件设置权限,因此当前操作系统上不存在使用的SID,并且系统无法解析名称(因此它显示SID)。
这可以解释为什么您无法访问文件,当前安装中不存在权限简单的用户。
若要解决此问题,您可以使用Windows域,这很可能是矫枉过正,或者您只能使用众所周知的组来获取权限。
知名团体 在每个Windows操作系统上具有相同的SID,因此即使您安装了新的Windows,ACE中使用的SID也确实存在并且正常工作。
一些众所周知的团体是 everyone, users
要么 administrators
要在您的操作系统上查看更多知名组,请打开PowerShell并运行:
get-wmiobject -class "win32_account" -namespace "root\cimv2" | where-object{$_.sidtype -eq 4} | where-object{$_.sid.length -lt 15} | sort name | format-table name, sid -autosize
它显示了这样的事情:
Access Control Assistance Operators S-1-5-32-579
Administrators S-1-5-32-544
Backup Operators S-1-5-32-551
Cryptographic Operators S-1-5-32-569
Distributed COM Users S-1-5-32-562
Event Log Readers S-1-5-32-573
Guests S-1-5-32-546
Hyper-V Administrators S-1-5-32-578
IIS_IUSRS S-1-5-32-568
Network Configuration Operators S-1-5-32-556
Performance Log Users S-1-5-32-559
Performance Monitor Users S-1-5-32-558
Power Users S-1-5-32-547
Remote Desktop Users S-1-5-32-555
Remote Management Users S-1-5-32-580
Replicator S-1-5-32-552
Users S-1-5-32-545
并非所有这些组都是用于NTFS权限的良好候选者,因为它们为其成员提供其他(不需要的)权限/权限,或者仅在作为提升的进程(管理员,高级用户)运行时应用其成员身份。
如果 users
组不适合你,你可以使用 Replicator
小组,因为据我所知,它对其成员没有任何副作用。