Listar os usuários do sistema
Publicado por Gabriel Ortiz Lour 18/08/2006
[ Hits: 29.665 ]
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
### ---
Script shell para automatizar downloads do MegaUpload
Verificando a versão mais recente do Wine via script
Script de instalação para Firefox e Thunderbird - new release
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Discos que não instalam o sistema por erro MBR/GPT no Linux
Hospedagem de Mangás com Kavita e Docker para Acesso Remoto via Tailscale
Aplicar tema e ícones do Ubuntu Cinnamon no Arch Linux sem AUR
Instalação do driver Epson L3150 [RESOLVIDO] (5)
Continuando meus tópicos anteriores (7)
Configurar cloudflare via terminal (1)









