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>