2011-02-28 75 views

回答

-1

UUID和SID本质上是一回事。 它们是根据特定算法生成的系统特定部分和时间戳的组合(实现中可能不同,但不相关)。

本质上它们都是半随机的。也许一些Unix管理员相信没有把它们交出来或什么的一些“安全”原因,但这是无稽之谈。

+0

我想你已经误解了这个问题。作者询问的是Unix上的用户ID(可以手动分配),而不是Windows上的SID,这些部分是随机的,但仍然与GUID/UUID没有任何关系。 – atzz 2011-02-28 11:12:57

+0

是的,我想知道是否有一个安全的原因,为什么Windows SID是随机的,而UID不是。我的直觉说不,但我对unix不是很有经验,所以我不确定 – KaiserJohaan 2011-02-28 12:04:06

1

虽然您可以在Unix机器上手动编辑/ etc/passwd(和/ etc/shadow),但添加用户的标准方式是通过useradd实用程序(或类似的)自动分配下一个可用的UID。所以应该自动分配,而不是由管理员分配。 SID更复杂(即分层),因此手动分配它们会更麻烦(此外,无论如何您都无法手动更新SAM数据库)。

至于随机分配它们,SID的随机部分是Machine SID,它使SID具有明确的优势(与Unix UID相对)。例如,如果MACHINE1具有本地用户ALICE和带有MACHINE1 \ ALICE拥有的某些文件的NTFS卷,则当您将此卷插入到MACHINE2时,不会认为这些文件由某个本地MACHINE2用户拥有恰好具有相同的SID(无论是否被命名为ALICE或其他)。

在Unix上,如果爱丽丝拥有MACHINE1上的UID 501,那么您将相同的音量插入到MACHID2中,其中UID 501属于bob,ls将显示文件属于bob(而不是爱丽丝或甚至是'未知的UID')。

0

窗口SID是一个全局唯一标识符,而不是全局唯一的Unix UID。