Quelle est la différence entre le groupe primaire et le groupe secondaire dans Ubuntu?
Quelle est la différence entre le groupe primaire et le groupe secondaire dans Ubuntu?
Réponses:
Le groupe principal est le groupe qui vous est appliqué lorsque vous vous connectez en utilisant les méthodes habituelles (ATS, GUI, SSH, etc.).
Étant donné que les processus héritent généralement du groupe du parent et que votre processus ou shell initial aurait votre groupe principal comme groupe, tout ce que vous faites a généralement l'effet du groupe principal sur lui (création de fichiers, par exemple).
Les groupes secondaires sont les groupes dans lesquels vous pouvez démarrer des processus sans utiliser de mot de passe de groupe, via sg
ou pour vous connecter via la newgrp
commande.
Donc, si vous avez un groupe primaire x
et un groupe secondaire y
,
touch foo
crée généralement un fichier avec x
comme propriétaire du groupe (sauf si le répertoire parent est SETGID vers un autre groupe). Cependant, vous pouvez faire:
sg y 'touch bar'
# or
newgrp y
touch baz
Ensuite bar
et baz
sera créé avec y
comme groupe.
Cependant, si vous n'avez pas de groupe dans vos groupes secondaires (par exemple z
), les commandes sg
et vous newgroup
demanderont le mot de passe du groupe si vous les utilisez avec z
.
Si vous parlez de groupes de systèmes de fichiers, ils sont assez bien expliqués ici l' article de cyberciti . Le groupe principal est utilisé par défaut lors de la création d'un nouveau fichier. Vous pouvez tester cela
touch foo
ls -la foo
Le fichier vous appartiendra et fera partie de votre groupe principal. Les utilisateurs qui font également partie de votre groupe principal auront des autorisations de niveau groupe sur ces fichiers.
Vous pouvez vérifier vos groupes secondaires avec
groups $(whoami)
Il est également possible de partager des fichiers avec des personnes qui ne font pas partie de votre groupe principal en définissant Définir l'ID de groupe sur un répertoire. Ceci est expliqué ici: dossier partagé avec SetGID .