解决Mac下访问AFP磁盘无法写入,与UID权限问题

看似标题很Geek!很牛逼!!其实我又2B了。。

解决Mac下访问AFP磁盘无法写入

我两台Mac,MBA是从Mini上数据迁移直接产生的。互相访问AFP磁盘的时候,链接权限都是全给,但依旧只能读取,无法写入。具体症状是,写入先要鉴权,然后提示无法写入,因为有重名文件在。同时目标盘生成0字节同名文件。

憋了我一年终于准备干掉这个Bug。中文搜索……果断无结果。英文搜索。

seeto https://discussions.apple.com/thread/1398462?start=0&tstart=0

像这个Discussion里描述的一样。原因是两个同名账户的UID不一致。

Every user has a UID number. Even though the username and login is the same you might have a different UID number. The UID number has to be the same if you need to copy to another computer with the same user. Eg user xxx with UID 501 can not copy to another mac with same user xxx with UID 502.

最简单的方法就是换个账户,但我懒… 就想用同账户。于是我按照那个Discussion里面的做法,进/System/Library/PreferencePanes/Accounts.prefPane 把我用户名的UID改成了501. 无效,看都没看清就重启了。

然后我的数据都没权限访问了。。。系统干净的跟纸一样…………啊啊啊啊!!!

特码的那个Discussion里居然还有人也照做了遇到了同样的问题。尝试了他的“解决方法”,无效。。。

默默的拔出Time Machine……

于是问题找到了,是UID不一致导致不能写入AFP同ID账户。那怎么修改UID?

修改UID

see to http://www.inteller.net/notes/change-user-id-on-snow-leopard

以上的教程很详细,看那个就好了。关键点是:

  1. 用另外一个管理员账户,而不是要修改UID的账户登陆。我用了root.
  2. sudo之,先修改UID,再修改全部文件的权限。只有一个账户要用的省事做法就是,改全盘 “/”
  3. 修改后要验证全部文件是不是已经被修改权限,否则登入还是不能读取。
  4. 部分文件名有关的UID修改要手动重命名。也可以用sudo find来定位/筛查有没有遗漏的文件名没修改。
  5. 最后重启后记得做权限修复。

Fin.

今日警句: 中文搜不到的东西不代表问题不存在。看教程要看完。。