Galera, segue um pequeno script em bash. Ele verifica o arquivo apontado (
/etc/passwd antigo) e exporta os usuarios para uma lista já no formato de
linha de comando (em arquivo .txt, no diretório corrente).

Para executa-lo, salve o codigo abaixo e torne-o executável, em seguida
execute-o especificando o arquivo "/etc/passwd" antigo. Ele irá gerar um
arquivo chamado usuarios_comuns.txt (incluindo apenas os usuários com uid
maior ou igual a 1000. na minha opinião isso é o correto. Restaurar uid e
gid apenas de usuários comuns "com uid > 1000".).

Então após executa-lo, veja se a lista de usuarios está ok. Deverá aparecer
neste formato:
useradd -u 1000 -g 1000 -s /bin/bash -c "Usuário 1" usuario1
useradd -u 1001 -g 1001 -s /bin/bash -c "Usuário 2" usuario2

E então, basta você executar:

$ sudo bash usuarios_comuns.txt

Isso criará todos os seus usuários com os uids antigos.




#!/bin/bash
#
# Backup dos UIDs dos usuarios
# Autor: João Sales ([email protected]))

passwd_file=$1

# Backup dos usuários comuns que tenham uid maior que ou igual a 1000
function filtra_usucomun(){
    awk -F":" '{
        if ( $3 > 999 && $3 < 15000 )
        {
            print "useradd" " -u " $3 " -g " $4 " -s " $7 " -c \"" $5 "\" "
$1
        }
    }' ${passwd_file}
}

# Backup de todos os usuarios incluindo os usuarios do sistema e o root
function filtra_usu_todos(){
    awk -F":" '{
        if ( $3 >= 0 )
        {
            print "useradd" " -u " $3 " -g " $4 " -s " $7 " -c \"" $5 "\" "
$1
        }
    }' ${passwd_file}
}

echo "#!/bin/bash" > usuarios_comuns.txt
#echo "#!/bin/bash" > usuarios_todos.txt
echo "# $(date)" >> usuarios_comuns.txt
#echo "# $(date)" >> usuarios_todos.txt
echo "" >> usuarios_comuns.txt
#echo "" >> usuarios_todos.txt

filtra_usucomun >> usuarios_comuns.txt
#filtra_usu_todos >> usuarios_todos.txt

# FIM DO SCRIPT
#######################################################################


Espero que isso possa ajudar alguem assim como me ajuda a cada upgrade de
servidores.

Att,

João Sales

Em 26 de julho de 2010 17:16, Fabiano Barros <[email protected]>escreveu:

> Valeu Ricardo..
>
> Eu formatei o server aqui e comecei do zero, to criando somente os usuarios
> dos programas que estou instalando.
>
> Obrigado.
>
> 2010/7/26 Ricardo Stock <[email protected]>
>
> > só para completar que eu esqueci de um detalhe, antes de criar um
> usuario,
> > não esqueça de verificar se o UID do mesmo já não existe, mesmo que com
> > outro nome, uma boa dica, é que como ja instalou tudo, apague todos os
> > usuarios.
> >
> > depois sempre que quiser apagar o usuario danificado  cria-lo novamente
> > IGUALZINHO
> >
> > bata seguir o procedimento que CRIEI.
> >
> > NUNCA CRIE O ROOT
> >
> > é nao mexa nisso se nao for necessário :-)
> >
> > ----- Original Message -----
> > From: "Fabiano Barros" <[email protected]>
> > To: "Lista de discussão do LoCoTeam Brasileiro" <
> > [email protected]>
> > Sent: Monday, July 26, 2010 4:35 PM
> > Subject: Re: [Ubuntu-BR]Instalar programas com usuário definido
> >
> >
> > > Ricardo;
> > >
> > > valeu pela dica, eu fiz isto em dois serviços aqui e funcionou, vai ter
> q
> > > ser na mão mesmo.
> > >
> > > Obrigado mais uma vez...
> > >
> > >
> > >
> > > 2010/7/26 Ricardo Stock <[email protected]>
> > >
> > >> Amigo é o seguinte, para voce manter o mesmoi UID e GID do usuario que
> > >> tinha
> > >> em outra maquina, voce deve criar o usuario na raça.
> > >>
> > >> na maquina antiga, como root claro, abra o arquivo /etc/password e
> veja
> > a
> > >> informação do usuario  em questão e depois crie o mesmo, como
> > >>
> > >> voce vai ter uma linha assim onde tudo é separado por dois pontos
> > >>
> > >> ricardo:x:5000:300:BlaBlaBla,Brasil,000-000:/home/ricardo:/bin/bash
> > >>
> > >> ricardo é o nome do usuario
> > >> a senha, criptografada, não interessa, poi alem de nao descobrir, pode
> > >> mudar
> > >> depois
> > >> 1001 esse é o UId do usuario
> > >>
> > >> 500 esse é o GID do usuario
> > >>
> > >> de blablabla até 000 é as informações do usuario, quando nos criamos o
> > >> mesmo.
> > >>
> > >> depois temos sua pasta home e tambem o bash do mesmo
> > >>
> > >> voce vai criar um usuario asim
> > >> veja o GIU e o UID do usuario e claro, o nome do logien
> > >>
> > >> adduser -uid <numero> -gid <numero> -group grupo usuario
> > >> desde que o gripo esteja criado.
> > >>
> > >> ex:
> > >> adduser -uid 300 -gui 500 -group grup_name  nome_usuario
> > >>
> > >> Faz assim, que vai ficar igual ao que tinha na outra maquina e nao vai
> > >> mais
> > >> ter problememas.
> > >>
> > >> um abraço
> > >>
> > >> salve a linha de comando
> > >> só uma curiosidade... ao se migrar de um server a outro, mude
> > >> arquivos
> > >> programas
> > >> configurações
> > >> usuarios, NUNCA. Os crie sempre da mesma forma que estavam no antigo
> > >> server,
> > >> um a um setando suas definições de UID e GUI, é trabalhoso, mas EVITA
> > >> muita
> > >> dor de cabeça, não estamos no windows... :-)
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >> ----- Original Message -----
> > >> From: "Fabiano Barros" <[email protected]>
> > >> To: "Lista de discussão do LoCoTeam Brasileiro" <
> > >> [email protected]>
> > >> Sent: Monday, July 26, 2010 3:46 PM
> > >> Subject: Re: [Ubuntu-BR]Instalar programas com usuário definido
> > >>
> > >>
> > >> > Marlon;
> > >> >
> > >> > é exatamente isso q ta acontecendo.. virou uma bagunça e os donos
> dos
> > >> > arquivos tão todos errados, eu fazia copia de segurança e amarava o
> > >> > dono
> > >> > do
> > >> > arquivo e grupo, mais pra migração isto não me ajudou muito não.
> > >> >
> > >> >
> > >> > 2010/7/26 Marlon <[email protected]>
> > >> >
> > >> >> tu tinha q dar um jeito de copiar os arquivos do etc...
> > >> >>
> > >> >> shadow, groups, users, passwords, e aquela bagulhada toda de
> arquivos
> > >> >> de
> > >> >> senhas...
> > >> >>
> > >> >> sem contar q o teu SO ia ficar mó instável uma vez q os arquivos
> iam
> > >> >> referenciar os ids dos arquivos novos e vc ter trocado pelos
> > velhos...
> > >> >> Ex. um usuario cria uma pasta, a pasta recebe a UID dele, aew tu
> muda
> > >> >> o
> > >> >> arquivo e o UID vai referenciar outro usuário...
> > >> >>
> > >> >>
> > >> >> --
> > >> >>
> > >> >> Marlon Valério
> > >> >> ┌──────────────┐
> > >> >>   T0ddy Stone Brains
> > >> >> └──────────────┘
> > >> >>
> > >> >>
> > >> >>
> > >> >> Em 26 de julho de 2010 15:20, Fabiano Barros <
> > [email protected]
> > >> >> >escreveu:
> > >> >>
> > >> >> > Seguinte...
> > >> >> >
> > >> >> > eu tenho um server com uma distro e estou migrando pra ubuntu
> > 10.04,
> > >> >> porem
> > >> >> > eu tenho muitos arquivos a migrar e estou me perdendo nas
> > permições,
> > >> >> então
> > >> >> > eu qria fazer o sseguinte, instalar os programas e manter o mesmo
> > >> >> > uid
> > >> e
> > >> >> gid
> > >> >> > do server antigo pra que quando eu copiar os dados de um server
> > para
> > >> >> outro
> > >> >> > as permições, donos e grupos dos arquivos fiquem identicas nos
> > dois.
> > >> >> >
> > >> >> > entende?
> > >> >> >
> > >> >> >
> > >> >> > valeu pelo apoio.
> > >> >> >
> > >> >> >
> > >> >> >
> > >> >> > 2010/7/26 Iuri Diniz <[email protected]>
> > >> >> >
> > >> >> > > 2010/7/26 Fabiano Barros <[email protected]>
> > >> >> > >
> > >> >> > > > Srs;
> > >> >> > > >
> > >> >> > > > Existe uma forma de instalar um programa (mysql, apache,
> > clamav,
> > >> >> etc..)
> > >> >> > > com
> > >> >> > > > os usuarios especificando seu uid?
> > >> >> > > >
> > >> >> > > >
> > >> >> > > Não entendi sua questão,
> > >> >> > >
> > >> >> > > 1) vc quer rodar os programas com outro ID, é isso?
> > >> >> > > 2) vc quer instalar os programas sem ter acesso a root?
> > >> >> > >
> > >> >> > >
> > >> >> > > > eu estou migrando o servidor para uma versão mais nova e
> estou
> > >> >> > > > tendo
> > >> >> > > > problemas com os grupos de usuários, pois no server novo eles
> > >> estão
> > >> >> com
> > >> >> > > > outros uid e gid...
> > >> >> > > >
> > >> >> > > > desde ja agradeço a atençao.
> > >> >> > > >
> > >> >> > > >
> > >> >> > > >
> > >> >> > > > --
> > >> >> > > > Fabiano Barros
> > >> >> > > > --
> > >> >> > > > Mais sobre o Ubuntu em português:
> > >> >> > > > http://www.ubuntu-br.org/comece
> > >> >> > > >
> > >> >> > > > Lista de discussão Ubuntu Brasil
> > >> >> > > > Histórico, descadastramento e outras opções:
> > >> >> > > > https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
> > >> >> > > >
> > >> >> > >
> > >> >> > >
> > >> >> > >
> > >> >> > > --
> > >> >> > > Iuri Diniz
> > >> >> > > http://iuridiniz.com [Sou um agitador, não um advogado]
> > >> >> > > http://blog.igdium.com [Linux on Limbo]
> > >> >> > > --
> > >> >> > > Mais sobre o Ubuntu em português:
> > http://www.ubuntu-br.org/comece
> > >> >> > >
> > >> >> > > Lista de discussão Ubuntu Brasil
> > >> >> > > Histórico, descadastramento e outras opções:
> > >> >> > > https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
> > >> >> > >
> > >> >> >
> > >> >> >
> > >> >> >
> > >> >> > --
> > >> >> > Fabiano Barros
> > >> >> > Consultor Técnico
> > >> >> > Cel.: 55 15 9175-4204
> > >> >> > [email protected]
> > >> >> > --
> > >> >> > DJSystem - Automação Comercial
> > >> >> > Fone/Fax: 55 15 3259-9600
> > >> >> > --
> > >> >> > Mais sobre o Ubuntu em português:
> http://www.ubuntu-br.org/comece
> > >> >> >
> > >> >> > Lista de discussão Ubuntu Brasil
> > >> >> > Histórico, descadastramento e outras opções:
> > >> >> > https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
> > >> >> >
> > >> >> --
> > >> >> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
> > >> >>
> > >> >> Lista de discussão Ubuntu Brasil
> > >> >> Histórico, descadastramento e outras opções:
> > >> >> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
> > >> >>
> > >> >
> > >> >
> > >> >
> > >> > --
> > >> > Fabiano Barros
> > >> > Consultor Técnico
> > >> > Cel.: 55 15 9175-4204
> > >> > [email protected]
> > >> > --
> > >> > DJSystem - Automação Comercial
> > >> > Fone/Fax: 55 15 3259-9600
> > >> > --
> > >> > Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
> > >> >
> > >> > Lista de discussão Ubuntu Brasil
> > >> > Histórico, descadastramento e outras opções:
> > >> > https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
> > >> >
> > >>
> > >>
> > >> --
> > >> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
> > >>
> > >> Lista de discussão Ubuntu Brasil
> > >> Histórico, descadastramento e outras opções:
> > >> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
> > >>
> > >
> > >
> > >
> > > --
> > > Fabiano Barros
> > > Consultor Técnico
> > > Cel.: 55 15 9175-4204
> > > [email protected]
> > > --
> > > DJSystem - Automação Comercial
> > > Fone/Fax: 55 15 3259-9600
> > > --
> > > Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
> > >
> > > Lista de discussão Ubuntu Brasil
> > > Histórico, descadastramento e outras opções:
> > > https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
> > >
> >
> >
> > --
> > Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
> >
> > Lista de discussão Ubuntu Brasil
> > Histórico, descadastramento e outras opções:
> > https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
> >
>
>
>
> --
> Fabiano Barros
> Consultor Técnico
> Cel.: 55 15 9175-4204
> [email protected]
> --
> DJSystem - Automação Comercial
> Fone/Fax: 55 15 3259-9600
> --
> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>
> Lista de discussão Ubuntu Brasil
> Histórico, descadastramento e outras opções:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>
-- 
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

Responder a