いろいろ試行錯誤した結果、だいたいMac OS Xでのホームディレクトリの移動方法が確定してきたので、手順をまとめてみます。
ホームディレクトリを移動するには大別して2つの方法論があります。
(1)dittoで複製し、Netinfo Managerで設定する(いくぶんMac的)
(2)dittoで複製し、/etc/fstabを編集して、パーティションのマウントポイントを変更する(極めてUnix的)
なお、Mac OS X Serverの場合に限り、dittoで複製してから、/Applications/Utilitiesにあるワークグループマネージャで、ホームディレクトリを指定することもできます(上記の(1)と同じ内容を別のGUIで指定しているだけのようです)。
筆者がこれまでに試した範囲では、基本的にどちらの方法で移動したホームディレクトリでも、正しく動作します。
唯一違う点は、(1)の方法で移動させた場合、~/Sitesに置いたデータを公開するWeb共有が正しく機能しなくなる、という点です。(10.3.3では問題なく公開できるようです。追加情報参照)
ただし、単一ユーザーで使用しているマシンの場合、/Library/WebServer/Documentsにデータを置いてしまうか、あるいはhttpd.confを編集してDocument
Rootに移動させたホームにあるSitesを割り当ててしまえばWebにデータを公開できます。
とは言うものの、複数のユーザーを設定して、それぞれが独自にWeb共有する場合(特にMac OS X Serverの場合)には、fstabを編集して、特定のパーティションを/Usersとしてマウントするしかありません。(筆者がMac
OS X Serverでfstabを編集して/Usersとしてパーティションをマウントしたところ、/Usersパーティションに置いたホームディレクトリの各ユーザーのSitesデータは、ちゃんと公開されました。)
もちろん、ホームディレクトリを移動させる方法は(おそらく、ワークグループマネージャのGUIが用意されているMac OS X Serverは除いて)、アップルの保証対象外の使い方です。トラブルが起こっても自分で解決する覚悟はありますか?
rootユーザーとして作業しなければならない場面が多々あります。rootは有効になっていますか?なっていなければrootを有効にして下さい。やり方が分からなければ調べましょう(ネットで見つけられます)。それでも見つからない場合、スキル不足です。もう少しMacの扱いに慣れてから挑戦しましょう。
それでは始めましょう。
(1)NetInfo Managerを利用する場合
画像付きの解説はこちら(Mac OS Xのユーザーのホームディレクトリ移動)
(2)fstabを編集する場合
なお、移す先のパーティションの名前はアルファベットで表記してあれば、何でもかまいません。例えばDataというパーティションでも、fstabでちゃんと指定してやれば、/Usersとしてマウントされ、ホームディレクトリとして機能します。(Mac
OS X 10.2.3で確認しました。10.1.xまででどうなるかは未確認。でもおそらく大丈夫)
既存の/Usersの内容は消去しなくても、問題ありません。(Mac OS X 10.2.3で確認しました)
ここにたどりつくまでの試行錯誤の過程はこちら(試行錯誤の記録 : 特定のパーティションをUsersとしてマウントしてしまう方法)
井上様より追加情報をいただきました。10.3.3上では、適当な場所に移動後NetInfo Managerでホームディレクトリの設定を行っても、~/Sitesにあるデータを問題なく公開できているとのことです。
また、合わせて井上様より情報をいただいたところでは、dittoを使わずにFinderでコピーしても問題なく動作しているとのことです。最近のFinderはずいぶんと改善されているようです。