我把操作系统下的小房子的名字改了,结果所有东西都丢了,怎么才能找回我的应用?(短用户名的处理)

Marble’s Mac

Mac OS X系统常见问题解答

Marble’s Mac header image 2


我把操作系统下的小房子的名字改了,结果所有东西都丢了,怎么才能找回我的应用?(短用户名的处理)

October 3rd, 2007 · 5 篇评论

Picture 16.png 

首先,那个小房子代表的是当前用户的Home目录。操作系统的初始设定是用当前用户的短名称当作小房子的路径名称。短名称在MAC OS X在用户界面里的作用就相当于用户的ID(身份证)。一旦把用户的Home文件夹的名称修改了,系统会马上重建一个基于原短名称的Home文件夹,并且把当前的用户的资源和应用自动与新建的这个Home文件夹里的资源库联系起来,而用户改名以后的Home文件夹里的所有设置,渐渐将不在起作用了。出现这种情况后,越早修复损失越小。短名称在实质上和Home目录的名称是不相等的,但在netinfo数据库里系统将这它们联系起来。Home目录不过就是个文件夹,只要将数据库里的相应参数进行更改,换个与短名称不同的Home名称是完全可以的。总之,遇到当前这种情况,用户其实至少有三个方向可以选择:1。恢复,就是干脆恢复成初始的情况。2。让Home目录名与短名称不同,也就是短名称保持不变,但是这个小房子的名称要采用新改的名称。3。干脆把短名称给改成新改的名称,当然系统所有的使用该用户短名称的地方,都要更改。

假设原Home文件夹的名字为abcdef。由于错误修改后,现在变成了xyz,结果机器自动生成了新的文件夹abcdef,现在: 

I. 恢复。可采用以下方法:

1.  Finder把这两个文件夹打开。

2.  从abcdef文件夹下,把子目录里的文件,拉到xyz里相应的文件夹里。如果有提示问是否代替同名的文件,选择替代。

3.  xyz下的所有文件夹一起选上,然后挪到abcdef文件夹下。在替代提示下,勾选“全部”,并选择替代。

4.  如果要恢复原Home文件夹下的隐含文件,比如.Trash或用户自设的文件,应该用实用程序里的终端,用cp命令将所有隐含文件复制到新的Home文件夹里。

5. 从系统中注销,然后重新登录后。此时你会发现硬盘下的用户文件夹里的abcdef又变成了小房子,而xyz从小房子变成了普通文件夹。

6.   如果一切顺利现在可以将xyz文件夹删除。

II. 让Home目录名与短名称不同:

1. 用组合键Apple和U,或从finder里打开应用文件下的实用程序文件夹。找到并双击Netinfo管理程序。

Picture 1.png

2. 点击对话栏最下的黄色的锁,输入管理员密码开锁。

Picture 2.png

3. 从对话栏上方找到users,并从列表中选择用户abcdef。

Picture 9.png

4. 从对话栏下方的属性列表里找到home属性,其数值此时应该是/Users/abcdef。双击这个参数值,并将其改成:/Users/xyz.

Picture 101.png

5. 关闭该对话栏,此时会依次弹出两个对话栏,点击“存储”(Save),及“更新”(Update this copy)。

Picture 7.png

Picture 8.png

6. 重新登录。这样,你的短用户名并没有变,仍然是abcdef,但是home文件夹的名字将是xyz。

7. 检查一下用户文件夹里的abcdef里的内容,看看有没有什么文件是遗漏的,如果有,把它们挪到用户文件夹里的xyz文件夹去。移动资源库文件夹时要注意,因为资源库里装有缓存(Cache)和应用属性文件(Preferences), 如果你移动了不该移动的文件,你会丢失以前的应用设置。如果你不知道自己在干什么,就不要移动资源库文件夹。

III.  更改短名称

1. 用组合键Apple和U,或从finder里打开应用文件下的实用程序文件夹。找到并双击Netinfo管理程序。

2. 点击对话栏最下的黄色的锁,输入管理员密码开锁。如果用户abcdef是管理员账户而且该机器上有其他管理员账户,最好采用其他用户来解锁。如果abcdef是唯一的管理员,也可以在打开Netinfo管理程序之前,用系统预置里的账户预置建立一个新的管理员账户。用其他的管理员账户对NetInfo数据库进行修改会避免很多麻烦。但是,如果你不愿意另建一个新账户来操作,可继续第三步。如果abcdef是管理员用户但你使用的是另一个管理员用户来开锁,直接接第六步。如果abcdef本身不是管理员账户,直接接第七步。

3. 从Netinfo对话栏上方的列表里找到groups,然后找到“admin”。

 Picture 3.png

4. 从对话栏下侧属性列表里点击“users”左侧的箭头。 5. 在打开的用户名列表里,选择“abcdef”,然后用组合键Apple和D,或从工具栏找复制(Duplicate)来复制该值。

Picture 5.png

6. 把其中的一个“abcdef”改成“xyz”。

7. 从Netinfo对话栏上方列表里找到“users”,并导引到“abcdef”。如果有对话栏弹出问询是否储存(Save)或更新(Update this copy),分别点击储存或更新键。

8. 从Netinfo对话栏下方的属性列表里,将所有“abcdef”都用“xyz”来替代。

Picture 101.png

9. 从Netinfo对话栏上方列表里找到“groups”,并找到“abcdef”。如果有对话栏弹出问询是否储存(Save)或更新(Update this copy),分别点击储存或更新键。

Picture 13.png

10。从Netinfo对话栏下方的属性列表里,将“abcdef”用”xyz”替代。

11。从Netinfo对话栏上方列表里找到“groups”, 并找到“appserveradm”。如果有对话栏弹出问询是否储存(Save)或更新(Update this copy),分别点击储存或更新键。如果存储不了,用组合键Apple和Q退出Netinfo管理程序,然后重新打开该程序,并重复第11步。

12. 从对话栏下侧属性列表里点击“users”左侧的箭头。如果里面有abcdef,将其更改为xyz.

13. 如果你进行了第3步,就要到groups里的admin的属性下把abcdef删除。

14. 检查groups列表里的所有项目的属性数值,如果有abcdef,就都换成xyz。

15。用组合键Apple和Q退出netinfo,如果有对话栏弹出问询是否储存(Save)或更新(Update this copy),分别点击储存或更新。

16. 重新启动。

 

 

 

Tags: Mac OS X账户



迄今为止5 篇回复↓

  • 1 towmb // Nov 27, 2007 at 7:50 pm

    这个博客帮了我不少忙,学到很多东西,谢谢。

  • 2 潇潇秋雨 // Jan 22, 2008 at 11:05 pm

    高手,请教问题:如果建立多个本地管理员账户,怎样给他们分配不同的权限,能使得一个管理员所做的系统设置,在另一个管理员登录后,不能进行更改
    !举例:管理员1启用了 Personal Web Sharing,管理员2登录后不能禁用Personal Web Sharing.
    还有一个问题:在Mac OS X 下怎样查看本地账户的组信息?怎样把本地账户分配到不同的组?谢谢

  • 3 marblesm // Jan 23, 2008 at 12:22 am

    你所需要的东西叫做Mac OS X Server。

    当然,如果你使用的是Leopard,你可以通过用户设置建立用户组。而在Tiger下,你能做的东西很有限。你可以到苹果官方网站下载Workgroup Manager软件,虽然这个软件是用来管理服务器的,它的一些功能也可以用于本地用户管理。

    即使如此,无论是Tiger或Leopard,工作站或是服务器,管理员账户就是管理员账户,没什么可以控制,你不能让两个管理员拥有不同的管理权力。除非,你把系统预置直接挪到你的Home下,这样另一个管理员至少需要复制或用终端来访问你的Home,才能调用系统预置。

    或者在服务器上,其中一个用户变为一个标准用户,存在于一个特殊的工作组,通过Workgroup Manager给该用户一些类似管理员的应用使用权力。而另一个是真正的管理员。

  • 4 // Aug 27, 2008 at 9:03 am

    我用的是Leopard,没有Netinfo管理程序,那要怎么修改我的短命名呢?

  • 5 marblesm // Aug 29, 2008 at 10:37 am

    回4楼:

    系统偏好设置->账户->解锁->Ctrl+点击账户名->高级选项,修改短用户名或个人目录。单击“好”。

您必须登录方可回复