Listar os usuários do sistema
Publicado por Gabriel Ortiz Lour 18/08/2006
[ Hits: 29.575 ]
Homepage: linuxrox.no-ip.org
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
#! /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
### ---
SlackBuild para empacotar o Firefox (binário) pro Slackware
Script para liberar acesso ao PC-Anywhere para pc da rede interna
Script de instalação do Mplayer, com todas as fontes e codecs
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Problema com som no laptop (5)
Quando vocês pararam de testar distros? (11)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)









