Como faço para listas todos os usuário criados no linux ?
Versão Imprimível
Como faço para listas todos os usuário criados no linux ?
Bom amigo, você pode visualizar todos os usuarios criados no linux no arquivo /etc/passwd
Agora você quer isso pra fazer algo especifico com eles? Tipo, criar uma lista em arquivo txt para enviar e-mail em massa?
[]´z
Isso eu sei.Citação:
Postado originalmente por frikasoide
O que eu queria era listar os usuários sem aquele monte de parametros malucos.
E que também não listasse os usuários que foram criados por alguns programas.
cat /etc/passwd | cut -d: -f1
Quanto a não listar usuários criados por programas, isso é um tanto complexo, aliás, acho que isso não é possível, afinal não há uma forma simples de saber se uma account pertence à determinado programa (se houver, me informem).
Abraços
Citação:
Postado originalmente por ph0enix
Se não for abuso, pode explicar os parametros ?
Posso explicar sim. Mas acostume-se com as man-pages.
cat /etc/passwd | cut -d: -f1
O "cat" mostra o conteúdo do arquivo passado como parâmetro (nesse caso o /etc/passwd).
O "cut" recorta partes específicas do que for passado pra ele, neste caso estamos usando um PIPE (pipe = |) para redirecionar a saída (stdout) do cat (conteúdo do arquivo) para a entrada (stdin) do cut.
-dx = delimitador, onde x é o caractere separador
-fx = coluna, onde x é o numero da coluna
Logo, vemos que a saída padrão do cat /etc/passwd seria algo como:
Código :
root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin: daemon:x:2:2:daemon:/sbin: adm:x:3:4:adm:/var/adm: lp:x:4:7:lp:/var/spool/lpd: sync:x:5:65:sync:/sbin:/bin/sync shutdown:x:6:66:shutdown:/sbin:/sbin/shutdown halt:x:7:67:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail: uucp:x:10:14:uucp:/var/spool/uucp: operator:x:11:0:operator:/root: ftp:x:14:50:FTP User:/srv/ftp: hacluster:x:17:17:HA Cluster User:/var/lib/heartbeat/ccm:/bin/false nobody:x:65534:65534:Nobody:/home: www:x:51:51:WWW User:/srv/www:/bin/false rpcuser:x:29:101:RPC Service User:/var/lib/nfs:/sbin/nologin sshd:x:100:102:sshd:/var/empty:/bin/false cvs:x:503:503::/home/cvs:/bin/bash
Delimitando as colunas com o caractere dois-pontos ":" podemos separar os dados em colunas e então pegar somente a coluna 1 (nome de usuário).
Espero ter esclarecido, caso não, poste novamente ou consulte as man-pages (man cut / info cut).
Abraços.
Citação:
Postado originalmente por ph0enix
Show de Bola
bem, se tu criou o diretório dos usuários todos em /home, basta fazer:
ls > lista.txt
Dentro do diretório /home (ou qq outro onde estejam os diretórios dos usuários.
Parece bobo, mas lá só tem os diretórios de usuários mesmo.
Citação:
Postado originalmente por Jim
Ficou Show,
Era isso que eu estava querendo!!!!
E ainda aprendi uns comandos maneiros com o outro parceiro.
Que isso... aqui mais aprendemos que ensinamos... mas fico feliz por ter ajudado.Citação:
Postado originalmente por marcosgw
Opa !!!
apenas para aumentar o conhecimento, tb existe os seguintes comandos:
last - lista os ultimos usuarios que estiveram logados no sistema
users - mostra quem estah logado no sistema
w - mostra quem estah logado no sistema, e o que anda fazendo
who - mostra quais usuarios estao logados
espero ter ajudado !!!
edinh0
Olha o que o LINUX faz pra gente:
http://luiz.sefin.ro.gov.br/pub/linux/allusers.txt
É sempre bão guarda um arquivo deste...
[]´z