Mac OS X での UID の変更


職場のテスト環境でiBookを使っているんだけど, iBookからFreeBSDマシンをNFS mountした際に UID を揃える必要があったので 調べてみたら,こんな感じでやるらしい. 今回は UID を 501 から 12000 に変更した.
     % niutil -read . /users/funa | grep uid
     uid: 501     <-- 元の UID を確認
     % niutil -createprop . /users/funa uid 12000
     これで UID が 12000に変更される
     % niutil -read . /users/funa | grep uid
     uid: 12000   <-- 新しい UID を確認

    rootで login して chown する
     # find /Users/funa -user 501 -exec chown 12000 {} \;
     # find /Library -user 501 -exec chown 12000 {} \;
     # find /Applications -user 501 -exec chown 12000 {} \;
     # find /usr -user 501 -exec chown 12000 {} \;

    以下のファイルの名前を変更
     # cp .Trashes/{501,12000}
     # cp /Library/Caches/com.apple.IntlDataCache.{501,12000}
     # cp /Library/Caches/com.apple.IntlDataCache.sbdl.{501,12000}
niutil ってなんだろうと思ったら NeXTStepで使われていたらしい. ふーん.
後で知ったんだけど, NetInfo Manager ってのがあるので,こっちで UID の 変更はできたかもしれない.

日記の感想はこちらへどーぞ.

Generated with mkdiary.rb
Back to my diary