[shell] Comment verifier qu'1 user fais partis d' 1 gp en un seul awk?

Comment verifier qu'1 user fais partis d' 1 gp en un seul awk? [shell] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 04-04-2005 à 00:04:29    

voilou la syntaxe de /etc/group c'est :
nom_du_groupe:password:GID:groupe_secondaire1,groupe_secondaire2
 
comme par exemple :
cdrom:x:24:weed,hal
 
 
les parametres sont séparé par des : (comme /etc/passwd) mais aussi par des virgules pour les groupes secondaires.
 
 
Comment verifier élégamment qu'un utilisateur fais deja parti du groupe ou pas ?
 
 
Cette commande de faire une recherche sur la premiere colone et d'afficher la 4

Code :
  1. root@mobile:/home/alex/script # awk -F ":" '{if ($1 == "cdrom" ) {print $4} } ' /etc/group
  2. weed,hal


 
Est ce qu'il y aurait moyen avec un seul awk de faire une recherche sur le groupe et apres dans les utilisateurs ?

Reply

Marsh Posté le 04-04-2005 à 00:04:29   

Reply

Marsh Posté le 04-04-2005 à 14:31:14    

up

Reply

Marsh Posté le 05-04-2005 à 04:28:05    

La syntaxe de /etc/group c'est group_name:passwd:GID:user_list

awk -F: '$1 == "wheel" { if (match("," $4 ",", /,toto,/)) print "YES"; else print "NO" }' /etc/group


Message édité par matafan le 05-04-2005 à 04:28:42
Reply

Marsh Posté le 05-04-2005 à 09:48:37    

répondre à une question par une question c'est mal mais pourquoi ne pas utiliser simplement la commande groups ?
 
groups $user_à_sonder | grep $group_à_vérifier ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed