Pular para o conteúdo

Listar os usuários do sistema

Esta função em Shell script lista todos os usuários do sistema (usuários com ID >= 1000 e com diretório /home/[nome do usuário]. Útil para script sque precisem modificar configurações dos usuários já existentes, ou para o que você imaginar. Exemplo de utilização: for USR in `lista_usuarios`; do echo "Usuario $USR" ; done
Gabriel Ortiz Lour elbriga
Hits: 29.682 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Esta função em Shell script lista todos os usuários do sistema (usuários com ID >= 1000 e com diretório /home/[nome do usuário]. Útil para script sque precisem modificar configurações dos usuários já existentes, ou para o que você imaginar. Exemplo de utilização: for USR in `lista_usuarios`; do echo "Usuario $USR" ; done
Download listaUsuarios.sh Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

#! /bin/sh

# Funcao que lista os usuarios comuns (ID >= 1000) do sistema
lista_usuarios() {
        LISTA=`cat /etc/passwd | tr " " "-" | grep "/home/"`
        for LIN in $LISTA; do
                USR=`echo $LIN | awk -F ':' '{ print $1 }'`
                _ID=`echo $LIN | awk -F ':' '{ print $3 }'`
                if [ $_ID -gt 999 -a -d "/home/$USR" ]; then
                        echo $USR
                fi
        done
}

### --- Exemplo de utilização
cntUSR=1
for USR in `lista_usuarios`; do
  echo "Usuário $cntUSR: $USR"
  cntUSR=`echo $cntUSR+1 | bc`  # incrementa o contador
done
### ---
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Eterm alucinante

vDNS

libera_msn_v2.sh

Sambax - Shell - dialog- Xdialog

audsw - trocar configurações do ALSA de forma fácil

#1 Comentário enviado por vinsilsim em 26/09/2007 - 12:27h
como usar esse script? dei chmod 755 listaUsuarios.sh depois executei ./listaUsuarios.sh
este foi o resultado!

root@server [~]# ./listaUsuarios.sh
: bad interpreter: No such file or directory

alguem pode me ajudar?
#2 Comentário enviado por elbriga em 20/08/2012 - 21:08h
Aqui roda, mas deve ser por causa do espaço entre o "#!" e o "/bin/bash" na primeira linha.

tenta tirar o espaço...

Contribuir com comentário

Entre na sua conta para comentar.