Quelle est la différence entre le groupe primaire et le groupe secondaire dans Ubuntu?

21

Quelle est la différence entre le groupe primaire et le groupe secondaire dans Ubuntu?

Nematullah Tanin
la source
Veuillez ajouter plus de contexte à votre question. De quels groupes parlez-vous?
aquaherd

Réponses:

15

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 sgou pour vous connecter via la newgrpcommande.

Donc, si vous avez un groupe primaire xet un groupe secondaire y,

touch foo

crée généralement un fichier avec xcomme 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 baret bazsera créé avec ycomme groupe.

Cependant, si vous n'avez pas de groupe dans vos groupes secondaires (par exemple z), les commandes sget vous newgroupdemanderont le mot de passe du groupe si vous les utilisez avec z.

muru
la source
4

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 .

Eero Aaltonen
la source