2011-02-28 71 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。