Groupes primaires et secondaires sous Linux
Quelle est la différence entre le groupe primaire et secondaire? Pourquoi un groupe primaire est-il nécessaire?
Les autorisations de l'utilisateur sont-elles identiques à celles du groupe principal?
Supposons qu'il existe un utilisateur Aavec un groupe principal grp1et un utilisateur Bavec un groupe principal grp2et un groupe secondaire grp1. Puis peut Bavoir la même autorisation que Apour les fichiers créés par A?
Réponses
Quelle est la différence entre le groupe primaire et secondaire? Quel est le besoin du groupe primaire?
Depuis les groupes Unix :
Groupe principal - Spécifie un groupe que le système d'exploitation affecte aux fichiers créés par l'utilisateur. Chaque utilisateur doit appartenir à un groupe principal.
Groupes secondaires - Spécifie un ou plusieurs groupes auxquels appartient également un utilisateur. Les utilisateurs peuvent appartenir à jusqu'à 15 groupes secondaires.
Quel est le besoin du groupe primaire? Les autorisations de l'utilisateur sont-elles les mêmes que celles du groupe principal?
Imaginez qu'il n'y a pas de groupe principal attribué à mon utilisateur et que je suis dans 10 groupes secondaires. Je crée un nouveau fichier ... à quel groupe appartient ce fichier? lequel de ces 10? Le groupe primaire s'attaque à ce problème et définit le groupe auquel appartient le fichier par défaut. Vous ne voulez pas que les fichiers que vous créez dans votre répertoire personnel appartiennent au groupe de développement afin que tous les membres de ce groupe puissent faire ce qui est autorisé à faire avec eux en tant que groupe.
Supposons qu'il existe un utilisateur A avec le groupe principal grp1 et l'utilisateur B avec le groupe principal grp2 et le groupe secondaire grp1. Alors peut-il avoir la même autorisation que A pour les fichiers créés par A?
Non! uniquement les autorisations définies par la partie du groupe. Bien sûr, il est possible de le faire. En utilisant umaskpar exemple.
Chaque fichier appartient à un utilisateur et à un groupe, ni plus, ni moins. Ainsi, lorsque vous créez un fichier, il appartiendra à votre utilisateur et à votre groupe actuel . Lorsqu'un utilisateur se connecte, son groupe actuel sera son groupe principal.
Un utilisateur peut temporairement changer de groupe vers l'un de ses groupes secondaires avec sg ou newgrp . L'utilisateur peut le faire sans avoir de mot de passe de groupe tant qu'il est répertorié comme un groupe secondaire pour cet utilisateur. Lors de la commutation, les fichiers créés appartiendront au nouveau groupe, et non à l'utilisateur
Pour les autorisations, les groupes principaux et secondaires sont utilisés ensemble, il n'est pas nécessaire de changer de groupe pour accéder à un fichier appartenant à l'un de vos groupes secondaires.
Les utilisateurs peuvent également remplacer le groupe d'un fichier par l'un de leurs groupes (principal ou secondaire) avec chgrp .
En ce sens, le groupe principal n'est guère plus qu'un groupe actuel «par défaut». Sauf qu'un utilisateur doit avoir un groupe principal, il n'y a aucune raison pour qu'il en ait un autre. Il est courant de créer un nouveau groupe pour chaque nouvel utilisateur, de cette façon le nouvel utilisateur n'a pas d'accès par défaut à d'autres que ses propres autorisations utilisateur.
De votre question:
Supposons qu'il existe un utilisateur A avec le groupe principal grp1 et l'utilisateur B avec le groupe principal grp2 et le groupe secondaire grp1. Puis-je avoir la même autorisation que A pour les fichiers créés par A?
L'utilisateur B aura les autorisations de groupe affectées aux fichiers créés par A. Dans ce scénario, A crée uniquement des fichiers avec grp1. L'utilisateur A peut retirer toutes les autorisations du groupe.