10
22
2007
Mac OS X Tips #2 Leopardのホームディレクトリ設定
ホームディレクトリの場所を変更する「Leopard編」
Mac OS X 10.4(Tiger) でローカルユーザのホームディレクトリの格納場所を変更する方法については先の記事( Mac OS X Tips #1 ホームディレクトリの場所を変更する)で紹介しましたが、Mac OS X 10.5(Leopard)では設定方法が異なります.
LeopardではNetInfoデータベースを用いずに /var/db/dslocal/nodes/default/users というディレクトリ下にローカルアカウントの情報を記録しています.このディレクトリの中身を覗いて見れば分かりますが、<ユーザ名>.plist というファイルにアカウントの情報がXML形式のテキストで記載されているだけです.テキストエディタで簡単に編集可能です.
変更したいアカウントのファイルテキストエディタで開き、その中から”home”というキーを捜し出し、ホームディレクトリの場所を書き換えればOKです.
sh-3.2# cd /var/db/dslocal/nodes/default/users
sh-3.2# pwd
/var/db/dslocal/nodes/default/users
sh-3.2# ls -la
total 384
drwx------ 45 root wheel 1530 Oct 22 16:23 .
drwx------ 8 root wheel 272 Sep 26 19:22 ..
-rw------- 1 root wheel 676 Sep 19 10:40 _amavisd.plist
-rw------- 1 root wheel 677 Sep 19 10:40 _appowner.plist
-rw------- 1 root wheel 746 Sep 19 10:40 _appserver.plist
【途中省略】
-rw------- 1 root wheel 681 Sep 19 10:40 _xgridagent.plist
-rw------- 1 root wheel 701 Sep 19 10:40 _xgridcontroller.plist
-rw------- 1 root wheel 641 Sep 19 10:40 daemon.plist
-rw------- 1 root wheel 10215 Sep 26 20:07 ipod4g.plist
-rw------- 1 root wheel 8229 Oct 4 12:18 jukebox.plist
-rw------- 1 root wheel 646 Sep 19 10:40 nobody.plist
-rw------- 1 root wheel 963 Sep 26 19:36 root.plist
-rw------- 1 root wheel 7341 Sep 26 20:38 yasuaki.plist
sh-3.2#
ファイルの中身(途中省略してあります)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
...
<key>generateduid</key>
<array>
<string>6CD18C12-C33F-4CD5-97AB-A70AEE1C34D5</string>
</array>
<key>gid</key>
<array>
<string>20</string>
</array>
<key>hint</key>
<array/>
<key>home</key>
<array>
<string>/Users/ipod4g</string>
</array>
<key>jpegphoto</key>
<array>
<data>
/9j/4AAQSkZJRgABAQAAAQABAAD/4QBARXhpZgAATU0AKgAAAAgAAYdpAAQA
AAABAAAAGgAAAAAAAqACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAAD/2wBD
AAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
...
90YAAxX+tuYY2WLqt391aWTbSS0SV+n4t3bd2z+PqULK773+e3d7dP0tY05J
Rn5iFBJIB4HAH64/Pk15xuf/2Q==
</data>
</array>
<key>name</key>
<array>
<string>ipod4g</string>
</array>
<key>passwd</key>
<array>
<string>********</string>
</array>
<key>picture</key>
<array>
<string>/Library/User Pictures/Fun/Flippers.tif</string>
</array>
<key>realname</key>
<array>
<string>ipod4g</string>
</array>
<key>shell</key>
<array>
<string>/bin/bash</string>
</array>
<key>uid</key>
<array>
<string>502</string>
</array>
</dict>
</plist>