Como listar apenas grupos criados no Debian [RESOLVIDO]

1. Como listar apenas grupos criados no Debian [RESOLVIDO]

Walter Ferreira
Vauz

(usa Debian)

Enviado em 18/04/2013 - 11:51h

Fala pessoal, é o seguinte: Eu sei como criar usuários, e grupos e adicionar os usuários nos grupos.
MAS! Mas quando eu vou listar os grupos, acabo listando todo o conteúdo do arquivo grupo em /etc/group usando o less /etc/group, o cat /etc/group.
No caso meu script eu estaria fazendo uma variavel recebendo a pesquisa e um if verificando se o grupo ja existe.

Alguem sabe se tem algum comando que lista só os grupos criados.


  


2. Re: Como listar apenas grupos criados no Debian [RESOLVIDO]

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 18/04/2013 - 13:19h

Veja se isto ai lhe ajuda, script é uma coisa muito pessoal, cada um faz do jeito de sabe.






#!/bin/bash

clear

printf "Digite o nome do grupo: "

read NomeGrupo

GRPS=`cat /etc/group|cut -d ":" -f1`

if `echo "$GRPS" | grep -q "$NomeGrupo"`; then

echo "Groupo existe"

else

echo "Groupo nao existe"

fi




3. Obrigado pela resposta

Walter Ferreira
Vauz

(usa Debian)

Enviado em 18/04/2013 - 14:54h

Obrigado pela resposta brother, seu script funciona muito bem, porém não é exatamente o que eu quero.
Vou tentar deixar mais claro assim:
Eu vou lá e crio 5 grupos (grupo1, grupo2, etc.)
Aí agora eu quero fazer uma pesquisa que liste só esses grupos, ou os demais criados. Só não quero trazer na pesquisa todo o conteúdo do arquivo group.

Eu queria uma pesquisa nesse estilo:
echo "--- Segue a lista de grupos ---"
#lista aqui ...
echo "Deseja adicionar o user em qual grupo?"
read grupo
gpasswd -a $user $grupo

Alguém tem "as moral"? :P


4. Re: Como listar apenas grupos criados no Debian [RESOLVIDO]

Joca (Altemir Braz Dantas Junior)
jocajuni

(usa Debian)

Enviado em 18/04/2013 - 15:55h

Normalemente grupos criados pelo usuario tem o id dele maior que 999

entao vc pode dar o sehuinte comando para listar


# cat /etc/group | grep -e ":[1-9][0-9][0-9][0-9]:" | awk -F':' '{ print $1 }'


[]s
Altemir Braz Dantas Junior
Jocajuni


5. Re: Como listar apenas grupos criados no Debian [RESOLVIDO]

Walter Ferreira
Vauz

(usa Debian)

Enviado em 18/04/2013 - 17:45h

Amigo JocaJuni, o seu comando nao funcionou. Não listou nada. Poderia me explicar o que ele deveria fazer e talvez se pudesse corrigi-lo eu agradeceria imensamente


6. Re: Como listar apenas grupos criados no Debian [RESOLVIDO]

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 19/04/2013 - 08:50h

Tenta assim

cat /etc/group|grep ":[1-9][0-9][0-9][0-9]:" | cut -d ":" -f1




7. Re: Como listar apenas grupos criados no Debian [RESOLVIDO]

Walter Ferreira
Vauz

(usa Debian)

Enviado em 19/04/2013 - 09:23h

estefaniobrunha escreveu:

Tenta assim

cat /etc/group|grep ":[1-9][0-9][0-9][0-9]:" | cut -d ":" -f1



Obrigado pela resposta, colega. Porem não funcionou isso aí. Ele retorna arquivo ou diretório não encontrado.
Mesmo assim poderia me explicar o que significa o comando? Obrigado


8. Re: Como listar apenas grupos criados no Debian [RESOLVIDO]

Walter Ferreira
Vauz

(usa Debian)

Enviado em 19/04/2013 - 09:39h

Amigos, eu consegui fazer a pesquisa dessa maneira:

~~~~~~
echo "--- Verifique se o grupo ja existe nesta lista:"
#aqui aparece a lista com usuários e grupos.
grep ":[1-9][0-9][0-9][0-9]:" /etc/group | cut ":" -f1

echo "--- Deseja adicionar algum usuário ao grupo? ---"
if bla bla bla...

~~~~~~

Só queria tirar uma dúvida, cada usuário tem um grupo com seu proprio nome? Eu vou dar uma pesquisada antes de vir aqui e atualizar o tópico. Mas a pesquisa está quase lá :)


9. Re: Como listar apenas grupos criados no Debian [RESOLVIDO]

Joca (Altemir Braz Dantas Junior)
jocajuni

(usa Debian)

Enviado em 19/04/2013 - 09:39h

# cat /etc/group | grep -e ":[1-9][0-9][0-9][0-9]:" | awk -F':' '{ print $1 }'


o comando acima da um print nos grupos que tem o id do grupo maior que 999 e menor que 10000


vc poderia colar duas linhas inteiras do seu arquivo /etc/group para eu te ajudar

[]s
Altemir Braz Dantas Junior


10. Re: Como listar apenas grupos criados no Debian [RESOLVIDO]

Walter Ferreira
Vauz

(usa Debian)

Enviado em 22/04/2013 - 09:22h

claro, as duas ultimas, no momento estão assim:

Debian-gdm:x:109
vau:x:1000



Tendo em mente que eu já criei e apaguei vários usuários e grupos! :)
E por isso ficou na tela de autenticação de login, um usuário além do vau
E não consigo apagar esse cara...

valeu pela explicação.. vou tentar ver o que mais consigo implementar no meu script!

e tbm vou marcar o topico como resolvido pq pelo menos consegui listar os grupos fora do sistema, mesmo que junto tenham vindo os usuarios tbm '-'


11. Re: Como listar apenas grupos criados no Debian [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/04/2013 - 09:33h

Tem este também:

awk -F ':' ' $3 < 1000 { print $1; }' /etc/group 



12. Re: Como listar apenas grupos criados no Debian [RESOLVIDO]

Walter Ferreira
Vauz

(usa Debian)

Enviado em 22/04/2013 - 13:42h

Listeiro 037 escreveu:

Tem este também:

awk -F ':' ' $3 < 1000 { print $1; }' /etc/group 


amigo, esse daí meio que abriu o arquivo pra editar, e não listou nada "/



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts