+ Responder ao Tópico



  1. #1
    marcosgw
    Visitante

    Padrão listas usuários

    Como faço para listas todos os usuário criados no linux ?

  2. #2

    Padrão hmm...

    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



  3. #3
    marcosgw
    Visitante

    Padrão Re: hmm...

    Citação Postado originalmente por frikasoide
    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.
    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.

  4. #4

    Padrão listas usuários

    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



  5. #5
    marcosgw
    Visitante

    Padrão listas usuários

    Citação Postado originalmente por ph0enix
    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

    Se não for abuso, pode explicar os parametros ?

  6. #6

    Padrão listas usuários

    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.



  7. #7
    marcosgw
    Visitante

    Padrão listas usuários

    Citação Postado originalmente por ph0enix
    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.

    Show de Bola

  8. #8

    Padrão listas usuários

    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.



  9. #9
    marcosgw
    Visitante

    Padrão listas usuários

    Citação Postado originalmente por Jim
    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.

    Ficou Show,

    Era isso que eu estava querendo!!!!

    E ainda aprendi uns comandos maneiros com o outro parceiro.

  10. #10

    Padrão listas usuários

    Citação Postado originalmente por marcosgw
    Citação Postado originalmente por Jim
    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.

    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.



  11. #11
    edinh0
    Visitante

    Padrão listas usuários

    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

  12. #12

    Padrão 'cut' and 'paste'

    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