Unix UID vs Windows SIDs – pourquoi?

D’après ce que j’ai lu, les UID sous Unix sont atsortingbués par l’administrateur alors que les SID sont aléatoires dans Windows. Y a-t-il une raison de sécurité derrière cela ou s’agit-il simplement de différentes manières de résoudre les identifiants?

Merci

Les UUID et les SID sont essentiellement la même chose. Ils combinent une partie spécifique au système et un horodatage, générés selon un algorithme spécifique (qui peut être différent entre les implémentations, mais qui n’est pas pertinent).

Essentiellement, ils sont tous deux semi-aléatoires. Peut-être que certains administrateurs d’Unix sont convaincus qu’il ya des raisons de “sécurité” pour ne pas les dissortingbuer, mais cela n’a aucun sens.

Bien que vous puissiez éditer / etc / passwd (et / etc / shadow) à la main sur une machine Unix, la méthode standard pour append des utilisateurs consiste à useradd un utilitaire useradd (ou similaire) qui atsortingbue automatiquement le prochain UID disponible. Ils doivent donc être atsortingbués automatiquement plutôt que par l’administrateur. Les SID sont plus compliqués (c’est-à-dire hiérarchiques), les atsortingbuer manuellement serait donc encore plus compliqué (et de toute façon, vous ne pouvez pas mettre à jour la firebase database SAM manuellement).

En ce qui concerne leur atsortingbution aléatoire, la partie aléatoire du SID est le SID de la machine, ce qui donne à SID l’avantage d’être sans ambiguïté (par opposition aux UID Unix). Par exemple, si MACHINE1 a l’utilisateur local ALICE et un volume NTFS avec certains fichiers appartenant à MACHINE1 \ ALICE, lorsque vous twigz ce volume dans MACHINE2, il ne commettra pas d’erreur de penser que ces fichiers appartiennent à un utilisateur MACHINE2 local. arrive à avoir le même SID (nommé ALICE ou autre).

Sur Unix, si alice avait l’UID 501 sur MACHINE1, alors vous twigz le même volume dans MACHINE2 où UID 501 appartient à bob, ls affichera les fichiers comme appartenant à bob (plutôt que d’alice ou même à un ‘UID inconnu’) .

Le Windows SID est un identifiant GLOBALLY Unique Identifier comparé au Unix UID qui n’est pas unique au monde.