Como migrar usuários do Linux para o FreeBSD
Posted on | março 5, 2008 | No Comments
No Linux:
Como root, execute o comando pwunconv, para colocar no arquivo /etc/passwd as senhas que estão no shadow:
# pwunconv
Para gerar o arquivo master.passwd do FreeBSD, execute o seguinte comando:
# cat /etc/passwd awk -F”:” ‘{printf(“%s:%s:%s:%s::0:0:%s:%s:%sn”,$1,$2,$3,$4,$5,$6,$7); }’ > /home/eu/master.passwd
#cp /etc/passwd /home/eu/
#cp /etc/shell /home/eu/
#cp /etc/group /home/eu/
Com o vi ou outro editor qualquer, cheque então o conteúdo do master.passwd gerado por precaução.
Execute o comando pwconv para colocar de volta as senhas do /etc/passwd para o /etc/shadow:
# pwconv
No FreeBSD:
Copiar o novo master.passwd, passwd, shell e group para uma pasta local.
Editar esses arquivos, excluindo as primeiras linhas do master.passwd, passwd e groups de tal forma que se apague as linhas de usuários de sistema, como root, wheels, sshd, etc. Após apagar essas linhas, adicione ao início desses arquivos os usuários de sistema do FreeBSD (arquivo original no FreeBSD). Alterar os shells dos usuários para shells permitidos pelo sistema, na lista descrita no arquivo /etc/shell no FreeBSD. Verificar alterações extras necessárias.
Após editar o arquivo, tomando esses cuidados acima, copiar os arquivos de /home/eu (master.passwd, passwd e group) para /etc :
# cp /home/eu/master.passwd /etc
# cp /home/eu/passwd /etc
# cp /home/eu/group /etc
Dar permissões corretas:
# chmod 644 /etc/passwd
# chmod 644 /etc/group
# chmod 600 /etc/master.passwd
# chown root.wheel /etc/passwd
# chown root.wheel /etc/master.passwd
# chown root.wheel /etc/group
Gerar o novo pwd.db :
# pwd_mkdb /etc/master.passwd
obs: no caso ainda não foi criada as pastas home de cada usuário. É necessário então criar a mão ou escrever um script para tal tarefa.
Comments
Leave a Reply
