注; *nix系统里面的root用户就如同Windows里面的系统administrator一样,对于本机系统拥有一切的权利,他就是这台电脑的上帝,它可以做任何他想做的事情,系统无法阻止, 所以在一个企业应用环境中, 不言而喻的要禁止一般用户的使用, 并限制一般技术人员的使用,只有在必要的时候才可以由一定的技术管理者使用,在Windows里面可以通过变更默认管理员帐号来隐藏,或者通过Group Policy(本地或者AD)的应用来限制用户权利, 在OS X中系统本身存在限制用户运行应用程序的方便措施,同时也可以使用Workgroup Manager来网络管理用户权利,同时对于这些系统级别的修改系统会要求管理员认证确认, 来避免普通用户的改动(无 意 /刻意).
1. Enable,打开root用户:
对于10.5以前的系统:进入
/Applications/Utilities/目录,运行NetInfo程序,打开右下角的Lock, 并输入有管理员权限用户认证.
对于10.2以后的系统, 进入菜单
Security里面的
Enable Root User.
对于10.0和10.1的系统,菜单:
Security->Doamin->Enable Root Use
r.
如果你以前没有给root设定过密码,那么需要设定密码.
对于10.5系统,由于NetInfo应用工具已经从此消失了--见我以前的Blog--所以要运行
/Applications/Utilities/目录里面的
Directory Utility, 同样需要打开右下角的Lock, 并输入有管理员权限用户认证, 然后在菜单Edit里面
Enable Root User
.
2.Disable,关闭
root用户:
对于不同的OS X版本刻意参考上面的方法来处理.
3.Login, 登录为root:
首先要退出当前用户到Login窗口,然后输入在用户处输入root和相应密码, 就可以登录了.
有的系统设置是在登录窗口列出可登录用户, 但是root用户不会被包括在里面, 一般地你可以选择Others来输入用户名和密码, 但是如果没有Others选项这样如何办呢?
一种解决办法是,使用其他用户登录,然后进入System Preferences的Accounts,把登录窗口从List Users,选为""Name and password entry fields."
另外一种方法, 是使用组合键来使Login窗口显示用户名和密码, 首先,按方向键的下箭头, 这样第一个用户被选中, 然后按Shift+Option+Enter,这样他就要求你输入用户名和密码了.
4. 其它:
有的时候在系统升级后,原来的administrator变为了普通用户了,这样怎么办呀?
如果你是OSX86的用户, 我没有测试过,但是应该也可以使用. 使用OS X的安装盘启动电脑, 进入菜单中的Utility的
Reset Password.,注意不要选择"
Firmware Password Utility",然后你就可以设置"
System Administrator (root)"用户的密码,有了这个你就可以给你的administrator设置权限了.
对于普通的Administrator,Terminal就是你的最好的朋友, 使用CLI就可以避免enable/disable root用户的麻烦, 如果是一般的命令可以在命令的前面加上sudo就可以了, 如果你要运行在root用户下,可以输入shudo -s认证后, 就进入了root的环境了. 还是Terminal方便呀.
如果你使用苹果产品的Apple Remote Desktop的administration程序来管理多个电脑的话, 同样是容易呀, 你可以在传输Unix命令的时候选择root选项, 这样你的所有Unix命令都是运行在root用户下.
缺少图,等我上了我的Mac再截图更新把.
就是这些了,以后想到了再续.