Eli Rios

blog pessoal de tudo sobre tudo…

Como migrar usuários do Linux para o FreeBSD

Posted on | março 5, 2008 | No Comments

Vai uma dica para quem quer migrar usuários do Linux para o FreeBSD

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

Copiar alguns arquivos que vamos usar depois para uma pasta qualquer de nosso acesso:
#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.

NÃO ESQUECER DE FAZER UM BACKUP DOS ARQUIVOS LOCAIS (passwd, master.passwd e group)

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

Por precaução, mudar a senha de root, para evitar perder acesso.

# passwd root

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