Script de shell para lista de usuários por grupos

2

Eu quero escrever um script de shell que gere uma lista de usuários. para cada usuário, exiba o nome de usuário e o ID e todos os grupos dos quais o usuário é membro

significa o comando GROUPS, mas para todos os usuários e com o id Eu usei cat -d: -f1,3 / etc / passwd para mostrar os usuários com o id deles, mas não sei como usar os grupos para cada linha

você poderia por favor me ajudar a escrever este roteiro? obrigado

    
por Mohammad Nikkhou 22.11.2014 / 12:48

1 resposta

3

Use este script:

#! /bin/bash
#
for i in $(cat /etc/passwd  | cut -d: -f1); do
   echo -n $i ": "
   grep $i /etc/group | cut -d: -f1 | tr "\n" " "
   echo
done

Ele listará todos os usuários no sistema (sistema incluído) e imprimirá a lista de grupos próximos a eles. Com uma modificação trivial, você pode imprimir o ID numérico também.

    
por Rmano 22.11.2014 / 12:56