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.
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 .
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 lanewgrp
commande.Donc, si vous avez un groupe primaire
x
et un groupe secondairey
,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:Ensuite
bar
etbaz
sera créé avecy
comme groupe.Cependant, si vous n'avez pas de groupe dans vos groupes secondaires (par exemple
z
), les commandessg
et vousnewgroup
demanderont le mot de passe du groupe si vous les utilisez avecz
.la source
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
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
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 .
la source