首页 > 苹果教程    日期:2019-01-07 / 来自互联网 / 浏览

OS X的权限系统

OS X的内核XNU,来源于Mach、BSD、IOKit,其权限管理系统类似BSD。OS X中内置了staff, wheel, admin这几种常见的用户组。

一、staff – 所有用户都属于staff组,对~/*拥有rwx权限,其他路径通常只有r或rx权限。

二、admin – 所有用户都属于admin组,可以通过sudo执行root用户的命令,而无需知道root密码。

三、wheel – 这个组里只有root一个用户,是root的专属用户组。

因为默认创建的用户属于admin组,可以通过这个用户的密码执行sudo,那么如果这个用户的密码被盗,黑客就相当于有了root的权限,可以对系统做任意修改。而通过Rootless的限制,即使root用户,也无法修改以上特定目录。

/usr/local在EI Capitan之前是属于当前用户:admin的,但在Rootless模式下,这个路径的属主变为了root:wheel,这样如brew之类的包管理器就无法往/usr/local中写入啦。要继续使用brew安装Packages,请先执行以下命令:

sudo chown -R $(whoami):admin /usr/local

把/usr/local的属主重新修改为当前用户:admin。

觉得上面的内容有用吗?快来点个赞吧!

点赞() 我要打赏

温馨提示 : 本站内容来自会员投稿以及互联网,所有源码及教程均为作者总结编辑,请大家在使用过程中提前做好备份,以免发生无法预知的错误,源码类教程请勿直接用于生产环境!

 可能感兴趣的文章