Como faço para listas todos os usuário criados no linux ?
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.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
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.
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.
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.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