Migration : Migrer des comptes linux vers BSD

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

Voici une solution qui permet de migrer des comptes linux vers BSD facilement. La seule contrainte, vous ne devez pas avoir deux logins ou identifiants identiques à l'issue de cette migration.

2 Linux

Les commandes à exécuter (en root) sur votre machine Linux pour l'exportation :

  • Rassemblement des données des fichiers /etc/passwd et /etc/shadow
pwunconv
  • Transformation du fichier /etc/passwd pour être utilisable par les BSD (grep -v 'root\|daemon' permet d'exclure les utilisateurs root et daemon) :
cat /etc/passwd | grep -v '^root\|^daemon' | awk -F : '{printf("%s:%s:%s:%s::0:0:%s:%s:%s\n", $1,$2,$3,$4,$5,$6,$7);}' > ~/linux_passwd
  • Resépare les données de /etc/passwd et /etc/shadow
pwconv

3 BSD

Récupérer le fichier ainsi généré sur votre BSD puis pour l'importation :

  • Ajout du contenu du fichier linux_passwd à la fin de /etc/master.passwd
cat linux_passwd >> /etc/master.passwd
  • Régénération les fichiers /etc/pwd.db et /etc/spwd.db
pwd_mkdb -p /etc/master.passwd