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

