Unix liste des utilisateurs d'un groupe
Fermé
ACK
-
4 juil. 2011 à 13:09
mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 - 4 juil. 2011 à 15:47
mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 - 4 juil. 2011 à 15:47
A voir également:
- Afficher les membres d'un groupe linux
- Créer un groupe whatsapp - Guide
- Cacher les membres d'un groupe whatsapp - Forum WhatsApp
- Afficher toutes les lignes masquées excel ✓ - Forum Excel
- Pour participer à un jeu, josé doit donner un nom de code à chacun des membres de son équipe. il veut utiliser le code binaire. il essaie avec seulement 3 bits. mais cela ne suffit pas. combien de membres n'auront pas de code ? ✓ - Forum Powerpoint
- Paul a publié une annonce dans un groupe sur un réseau social. qui peut voir son annonce - Forum Réseau
1 réponse
mamiemando
Messages postés
33407
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
29 novembre 2024
7 806
4 juil. 2011 à 13:47
4 juil. 2011 à 13:47
Ben oui à raison d'une ligne par groupe il suffit d'extraire la bonne ligne. Attention car des utilisateurs et des groupes peuvent porter le même nom (par exemple root), donc il faut que la ligne commence par le nom que tu cherches (ce qui s'écrit ^ avec une expression régulière).
Exemple : les membres du groupe audio :
On peut également extraire directement le champ qui nous intéresse (la 4e colonne si l'on délimite sur le caractère ':') :
Attention, car comme je le mentionnais les utilisateurs ont souvent un groupe qui porte leur nom (par exemple sur ma machine il y a un groupe root et un groupe mando), et chaque utilisateur appartient implicitement au groupe qui porte son nom (ainsi mando appartient au groupe mando).
Bonne chance
Exemple : les membres du groupe audio :
(mando@aldur) (~) $ grep "^audio" /etc/group audio:x:29:mando
On peut également extraire directement le champ qui nous intéresse (la 4e colonne si l'on délimite sur le caractère ':') :
grep "^audio" /etc/group | cut -d':' -f4
Attention, car comme je le mentionnais les utilisateurs ont souvent un groupe qui porte leur nom (par exemple sur ma machine il y a un groupe root et un groupe mando), et chaque utilisateur appartient implicitement au groupe qui porte son nom (ainsi mando appartient au groupe mando).
Bonne chance
4 juil. 2011 à 14:53
Et qu'est-ce que cela veut dire si j'ai cela ?
- des utilisateurs ktsadm, ktsftp et ktsrun membre du groupe kts en lisant le fichier /etx/passwd et
- un groupe kts sans utilisateur en lisant le fichier /etc/group
# grep kts /etc/passwd
ktsadm:x:101:104::/home/ktsadm:/bin/bash
ktsftp:x:102:104::/home/ktsftp:/bin/bash
ktsrun:x:103:104::/home/ktsrun:/bin/bash
#
# grep "^kts" /etc/group
kts:x:104:
#
4 juil. 2011 à 15:47
Vu le nom ces utilisateurs (ktsadm, ktsftp...) sont utilisés pour lancer certains processus relatifs à kts. Les membres du groupe kts (que tu peux alimenter en ajoutant ton login comme je l'ai fait avec le groupe audio) ont probablement des droits suffisants pour manipuler kts, mais je ne connais pas cette application donc c'est juste une intuition.
En tout cas il est fréquent qu'une application qui tourne en arrière plan soit lancée avec un utilisateur spécifique (par exemple mysql pour un serveur mysql). Ainsi, si le serveur en question est corrompu, la personne ou le logiciel qui s'est introduit n'a les droits que de cet utilisateur et aura donc plus de difficultés à corrompre le reste du système. Si l'application était corrompue et qu'elle était lancée par root, tu vois tout de suite le problème...