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>