FreeBSD QandA 941

FreeBSD QandA

Q. 他の UNIX で使用していた passwd file と passwd を、そのまま FreeBSD
   で使用できますか?

A. SunOS のように、DES という暗号方式で passwd を格納している場合には、
   多少の変更で使用できます。(現在の UNIX では、DES 方式がまだまだ多い)
   まず、FreeBSD (標準では MD5 で暗号化) を DES が使用できるようにする
   必要があります。また、SunOS と FreeBSD とで passwd file の field 構成
   が少し違いますので調整する必要があります。

    1. /stand/sysinstall などを使用して DES をインストールする。
       インストール方法については [管理番号 292] を参照してください。

    2. SunOS の "/etc/passwd" を "/tmp/passwd" などにコピーしておき GID の後
     ろに "::0:0"を追加する。たとえば awkを使用する場合は次のようにする。

       cat /etc/passwd | awk 'BEGIN{FS=":" } \
        {printf("%s:%s:%s:%s::0:0:%s:%s:%s\n",$1,$2,$3,$4,$5,$6,$7)}'\
         > /tmp/passwd

    3. "/tmp/passwd" を FreeBSD 側にコピーし、vipw を起動して"/tmp/passwd"
       を今の FreeBSD の passwd の後ろに追加し、uid の重複や、shell や、
       home の path 等を修正/確認した後セーブする。

    4. パスワードの記録形式を DES に変更する。
       変更方法については [管理番号 345] を参照してください。

   以上の操作によって、他の UNIX で使用していた passwd をそのまま FreeBSD 
   で使用できます。

同一グループへのリンク

グループ名: des


間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。