csrutil disable 无效必须在恢复模式下使用吗

最后登录16-1-13在线时间5 小时赞0 注册时间14-10-9积分16帖子精华0UID626961
帖子: 4|积分: 16
作者最近发表
赞助商广告
Safari 9.0
Mac OS X 10.11
已经升级到OS X 10.11 GM版,反馈助理即使没参加测试也在那儿,只是不加载而已。删它干嘛?
应该删除的是:
/System/Library/LaunchAgents/com.apple.appleseed.seedusaged.plist
/System/Library/LaunchDaemons/com.apple.appleseed.fbahelperd.plist
删除以上两个需要rootless(使用了系统集成保护,苹果决定第三方应用有一些永远不会被允许的事情),csrutil 命令只能在恢复模式下才能使用,需要在开机时按 Command+R 进入恢复模式,在终端输入命令csrutil disable即可,然后删除上面两项.plist,如需要关闭,只需将disable改为enable。
但问题来了:删除了那两个反馈助理的启动加载项.plist 后,但在 OSX 所有程序每个菜单的帮助项里还是有“发送**反馈”的菜单,链接的是反馈助理,请问下这个是要怎么删除?以往正式版是没有这项菜单,感觉也是个全局配置。
请社区里懂底层配置的大V们回答下这个问题,还是比较专业的。
15-9-14 10:44:33
最后登录16-1-13在线时间5 小时赞0 注册时间14-10-9积分16帖子精华0UID626961
Safari 9.0
Mac OS X 10.11
希望感兴趣的交流下,是不是全局菜单专门有相关配置,在终端里可以0或1打开或者关闭?
15-9-14 10:48:23
最后登录17-11-13在线时间1154 小时赞57 注册时间05-11-1积分14986帖子精华0UID18494
Chrome 42.0.
原本这个反馈助理是一个PKG的程序,可以从官网下载安装的,但是,苹果为了更好的得到用户的反馈信息,在10.11的测试版中直接集成了这个反馈助力,你没办法删掉啊 ~!!
15-9-14 10:56:09
最后登录16-1-13在线时间5 小时赞0 注册时间14-10-9积分16帖子精华0UID626961
Safari 9.0
Mac OS X 10.11
<font color="#1181853 发表于 15-9-14 10:48
原本这个反馈助理是一个PKG的程序,可以从官网下载安装的,但是,苹果为了更好的得到用户的反馈信息,在10. ...
在OSX Yosemite 10.10.5里在Spotlight里搜索反馈助理也能搜到,说明之前就集成了,只是没启用,只是想问下它在每个程序里那个关联的菜单项怎么能删除,因为在正式版里是没有这个菜单的?
15-9-14 11:56:50
最后登录17-11-15在线时间65535 小时赞519 注册时间05-4-23积分84008帖子精华172UID4
Safari 9.0
Mac OS X 10.11
GM 不是正式版. 还有GM2 GM3 .
15-9-14 14:24:56
最后登录17-2-25在线时间390 小时赞0 注册时间15-3-22积分273帖子精华0UID667652
Safari 9.0
Mac OS X 10.11
30号有正式版了&&我现在用GM1 感觉用SAFARI容易大风车
15-9-16 09:19:05
最后登录17-11-13在线时间1154 小时赞57 注册时间05-11-1积分14986帖子精华0UID18494
Chrome 42.0.
落卍葉 发表于 15-9-14 14:24
30号有正式版了&&我现在用GM1 感觉用SAFARI容易大风车
部分网页存在这种现象~!!但是不多~!!哪怕是正式版也会出现“风火轮”的情况的,但是只要耐心等待十几秒时间,程序一般就会恢复响应~!!
15-9-16 09:20:07
最后登录17-11-13在线时间1154 小时赞57 注册时间05-11-1积分14986帖子精华0UID18494
Chrome 42.0.
jtzheng 发表于 15-9-14 10:56
在OSX Yosemite 10.10.5里在Spotlight里搜索反馈助理也能搜到,说明之前就集成了,只是没启用,只是想问下 ...
你看看正式版里有没有这个选项,有的话,那就是删除不了的~!!这个功能本身不占多少系统资源~!完全可以忽略不计~!1,267 阅读
OS X El Capitan 是公司在 2015 年 10 月正式发布的新一代
桌面操作系统。这一代系统对比上一代 Yosemite,外观变化不大,表面上看,仅仅是将字体换成了新的字体。不过,这一代系统的人性化的韵味更加鲜明,例如摇晃鼠标自动变大的等等功能。除了带来系统性能提升、更流畅的操作体验,以及全新分屏体验外,El Capitan 还有哪些高级使用技巧呢?下面精选 10 个 OS X El Capitan 高级技巧推荐给大家。
指引 / 跳至
禁用 Rootless (System Integrity Protection)
El Capitan 引入了 “Rootless” 的概念,禁止修改系统关键文件,例如 /system、/bin 等下的目录文件,来保证系统的安全。这个功能虽然对用户很有用,但是某些情况下如果一定要修改系统文件,例如一些优化、系统清理或者开发者相关操作,Rootless 可能会导致一些问题的出现。因此,下面介绍关闭 Rootless 的方法。
首先将 Mac 关机。开机时,立刻按下 Command+R 键,将进入恢复模式 (Recovery Mode)。
在恢复模式下,按下[OS X 实用工具][终端]。
等待重启。此时,你已经禁用了 Rootless。
你可以在进入系统后,在终端运行
csrutil status
来查看其状态。
当然,你完全可以将 Rootless 重新开启。
方法是,重新进入到恢复模式,并重复上述操作,只是命令改为
重新启用触控板 3 个手指的拖动
在 El Capitan 系统,你会发现触摸板曾经好用的 3 个手指拖动消失了。事实上你还是能把它找回来,它藏在了别的位置。
打开[系统偏好设置][辅助功能],在左侧列表选择[鼠标与触控板],并点击[触控板选项...],勾选 “启用拖移” 即可。
打开显示器颜色校准的专家模式
在 El Capitan 系统,你会发现以前在设置里校准显示器颜色的 “专家模式” (Expert Mode) 没了。其实它还在,只是你需要用一种特别的方式打开它。
来到[系统偏好设置][显示器],选择[颜色]标签页,此时按住 Option 按键并点击[校准...],你就会发现,熟悉的 “专家模式” 又回来了。
将目录拷贝为路径名称
相信使用 Mac OS X 系统的用户,尤其是开发者都有这样的痛楚:得到某个文件的目录路径非常麻烦。你需要右键点击这个文件,选择显示简介,并拷贝信息窗口里的路径。但现在事情变得很简单了,你只需按住 Option 键,右键点击所需要的文件,就会发现多出来的 “将XXX拷贝为路径名称” 的选项,剪贴板里将会直接复制一个指向这个文件的路径地址。
创建可启动、可全新安装 El Capitan 的 U盘
如果你打算全新安装新系统,或者担心系统崩溃而以防万一,需要制作一个可以直接启动并可支持直接安装 El Capitan 的U盘(随身碟),可以参考下面的方法。
首先,准备一张不小于 8GB 的 U盘,并在 Mac App Store 免费下载 El Capitan 的。
你需要将 U盘格式化为 Mac 承认启动的 GUID 分区图才能使其支持启动。注意,这将丢失你 U盘上的现有数据。连接好 U盘后,打开[应用程序][实用工具][磁盘工具]。在左侧选择你的 U盘名称。
如图所示,将名称改为 “OSXInstaller”,格式为 “OS X 扩展(日志式)”,方案选择 “GUID 分区图”,点击[抹掉]。
抹掉完成后,打开[应用程序][实用工具][终端],并敲入以下命令回车。
sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/OSXInstaller --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app --nointeraction
等待进度完成后,你就拥有了一张可启动、可全新安装 El Capitan 的 U盘。要使用它,你只需在 Mac 启动时按住 Option 键不放,直到此 U盘出现在可启动的介质列表中。
默认情况下,Mac 会记录你每一次稳健被访问、创建、修改时候的时间日志。如果你不需要这个功能,同时想大幅提升文件系统性能,就可以为 OS X 设置 noatime。
!注:此方法可能需要您先禁用 Rootless (System Integrity Protection)。
方法很简单,准备一个空的纯文本的文本文件,贴入以下内容。
&?xml version="1.0" encoding="UTF-8"?&
&!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"/DTDs/PropertyList-1.0.dtd"&
&plist version="1.0"&
&key&Label&/key&
&string&com.nullvision.noatime&/string&
&key&ProgramArguments&/key&
&string&mount&/string&
&string&-vuwo&/string&
&string&noatime&/string&
&string&/&/string&
&key&RunAtLoad&/key&
将这个文件更名为 com.nullvision.noatime.plist,保存到 /Library/LaunchDaemons/ 下。
在[应用程序][实用工具][终端],依次敲入下列各行命令,重启。
sudo chown root:wheel /Library/LaunchDaemons/com.nullvision.noatime.plist
sudo chmod 644 /Library/LaunchDaemons/com.nullvision.noatime.plist
sudo launchctl load -w /Library/LaunchDaemons/com.nullvision.noatime.plist
sudo mount -vuwo noatime /
此时,你可以通过运行下面这个命令来检查 noatime 的状态。
mount | grep " / "
/dev/disk0s2 on / (hfs, local, journaled, noatime)
禁用 Dashboard
有的人可能很喜欢 Dashboard,但是有的人也完全不使用它。如果你不想用它甚至想要禁用它,可以按照以下方法来实现。
在[应用程序][实用工具][终端],敲入下列命令,回车。
defaults write com.apple.dashboard mcx-disabled -boolean YES && killall Dock
此时,Dashboard 将不再启动。
如果你想再次看到它,可以运行:
defaults write com.apple.dashboard mcx-disabled -boolean NO && killall Dock
更改休眠模式、禁用 Sleepimage
MacBook 的休眠模式很特别,苹果管它叫 “睡眠”。当你合上盖子时,内存的镜像将会被写入到 /var/vm/sleepimage 这个文件里,并切断除了内存之外的其他组件电源来省电。当电量耗尽,你的工作状态还能从这个文件恢复。毕竟 SSD 寿命有限,而且这个文件体积非常庞大,和你的内存尺寸相当,因此,如果你觉得没有必要每次开合盖子都去读写这个文件,可以禁用它,并更改休眠模式为仅保持内存供电。
在[应用程序][实用工具][终端],要查看当前的休眠模式,可以敲命令:
pmset -g | grep hibernatemode
来查看。一般地,默认的模式是 3。
如果你想要更改休眠模式、禁用 Sleepimage,请依次敲入下列各行命令,回车。
sudo pmset -a hibernatemode 0
cd /private/var/vm/
sudo rm sleepimage
sudo touch sleepimage
sudo chmod 000 /private/var/vm/sleepimage
sudo chflags uchg sleepimage
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0
这样一来,便更改了默认的休眠模式,并锁定了 /var/vm 下的 sleepimage 文件不允许读写。
在 Safari 更改 User-agent 查看移动浏览器视图
如果你想要在 Safari 更改用户代理 (User-agent) 临时查看一个网页在 iPhone、iPad 等移动浏览器,或者 Chrome、IE、Firefox 下的视图表现,不需要插件,有一个方法可以直接实现。
首先打开 Safari 的偏好设置,并选择[高级]选项卡。勾选最底部的 “在菜单栏中显示开发菜单”,关闭窗口。
打开想要的网页,选择[开发][用户代理],即可选择想要的不同 User-agent 并浏览了。
像 Siri 那样使用 Spotlight 搜索
El Capitan 系统中的 Spotlight 搜索更智能,现在能理解自然语义。如果能使用听写,那就是一个 Mac 上的 Siri 了!实现的方法很简单,使用 Mac 内置的 “听写” 工具,你就能把 Spotlight 变成 Siri 来使用!
打开[系统偏好设置][听写与语音],将听写打开,并选择一个快捷键,例如连按两下 Fn 键。
这个时候,按下 Command+空格 或者 Control+空格,呼出 Spotlight,并连按两下 Fn 键,你就能对着 Mac 说话,像使用 iOS 上的 Siri 那样利用自然语言使用 Spotlight 搜索了。更新Python - CSDN博客
更新Python
因为要将更新后的python放到/System目录里,但
/System文件夹所有文件不能被苹果应用以外的程序修改.
所以,首先在OS X 中引入Rootless机制
关闭和开启Rootless机制的方法:
1.重启电脑, 重启过程中按住command+R, 进入恢复模式
2.打开terminal,键入: csrutil disable
3.重启电脑
1.重启电脑, 重启过程中按住command+R, 进入恢复模式
2.打开terminal,键入: csrutil enable
3.重启电脑
具体更新步骤:
1.brew install python3 (默认会下载2.7,这里需要制定3version)
2.将/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions 底下的 文件夹移动到 /System/Library/Frameworks/Python.framework/Versions.
3.修改文件所属的Group
设置Group为wheel,原来系统自带的就是这样的。
sudo chown -R root:wheel /System/Library/Frameworks/Python.framework/Versions/3.5
4.在Versions的目录里有一个Current的link,是指向当前的Python版本,原始是指向系统自带的Python2.7.2,把old link删除,重新link 到最新version
sudo rm /System/Library/Frameworks/Python.framework/Versions/Current
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.6 /System/Library/Frameworks/Python.framework/Versions/Current
5.重新链接可执行文件
5.1 把系统原来的执行文件删掉
sudo rm /usr/bin/pydoc
sudo rm /usr/bin/python
sudo rm /usr/bin/pythonw
sudo rm /usr/bin/python-config
5.2 建立新的链接
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.6/bin/pydoc3.6 /usr/bin/pydoc
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /usr/bin/python
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m-config /usr/bin/python-config
6.更新.bash_profile
PATH=”/System/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}”
export PATH
本文已收录于以下专栏:
相关文章推荐
CentOS 7 中默认安装了 Python,版本比较低(2.7.5),为了使用新版 3.x,需要对旧版本进行升级。
由于很多基本的命令、软件包都依赖旧版本,比如:yum。所以,在更新 Python...
热更新,就是在维持服务不间断的情况下,对软件代码逻辑或配置数据进行更新修复。随着游戏项目引入了脚本语言以后,热更新技术逐渐成为了标配,在我经历过的游戏项目中,无论是服务端还是客户端,版本的更...
今晚更新了python里的pandas模块,在这之前似乎一直是0.9.0版本的,导致很多函数里面的参数不全。不过更新的过程中也出现了很多问题,还好最后都解决了,这里记录一下。
更新pandas的方...
1.下载python的最新安装包用linux自带的下载工具wget下载(当前的最新版本python2.7.10),进入个人用户下面的Downloads下cd
~/Downloads/wget htt...
引用:http://www.jb51.net/article/34012.htm
更新python千万不要把老版本的删除!新老版本是可以共存的,很多基本的命令、软件包都要依赖预装的老版本python...
遍览网络中关于动态加载模块的文章,发现有两种方法,一种是用守护进程的方法,一种是用python自带的reload函数。
比较靠谱的文章是如下两篇:
https://my.oschina.net/1...
【上海校区】一贴集齐大数据、Python、全栈等所有资源,免费分享,持续更新!!!
——你还在为东拼西凑的找资料吗?
——你还在为焦灼为面试题和技巧而忙碌吗?
——你还在...
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Mac OS X 11中的/usr/bin 的“Operation not permitted” - CSDN博客
Mac OS X 11中的/usr/bin 的“Operation not permitted”
更新了 Mac OS X 11后发现,MacVim 不再能够通过Terminal用命令打开了。
于是尝试将 mvim 重新复制到/usr/bin/中去
sudo cp -f mvim /usr/bin/
然而出现了权限问题:
cp: /usr/bin/mvim: Operation not permitted
搜索之后发现,是El Capitan 加入了Rootless机制,不再能够随心所欲的读写很多路径下了。设置 root 权限也不行。
Rootless机制将成为对抗恶意程序的最后防线
于是尝试关闭 Rootless。重启按住 Command&#43;R,进入恢复模式,打开Terminal。
csrutil disable
重启即可。如果要恢复默认,那么
csrutil enable
csrutil命令参数&#26684;式:
csrutil enable [--without kext | fs | debug | dtrace | nvram][--no-internal]
禁用:csrutil disable
(等同于csrutil enable --without kext --without fs --without debug --without dtrace --without nvram)
其中各个开关,意义如下:
B0: [kext] 允许加载不受信任的kext(与已被废除的kext-dev-mode=1等效)B1: [fs] 解锁文件系统限制B2: [debug] 允许task_for_pid()调用B3: [n/a] 允许内核调试 (官方的csrutil工具无法设置此位)B4: [internal] Apple内部保留位(csrutil默认会设置此位,实际不会起作用。设置与否均可)B5: [dtrace] 解锁dtrace限制B6: [nvram] 解锁NVRAM限制B7: [n/a] 允许设备配置(新增,具体作用暂时未确定)
文/midmirror(简书作者)
原文链接:/p/22b89f19afd6
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
本文已收录于以下专栏:
相关文章推荐
【已搞懂】cp: cannot create symbolic link XXX Operation not permitted + 用mount或 df -T可查得某个文件夹是什么文件系统的
最近在mac上操作文件发现提示chmod: Unable to change file mode on /usr/bin/cc: Operation not permitted发现是El Capita...
Mac root Operation not permitted
更新到OS X 10.11 El
Capitan的beta版后,发现sudo都不能在/usr目录进行写操作,都是返回:Operation not permitted,ls -lO发现:多了个res...
macOS Sierra或者OS X EI Capitan安装PHP扩展出错,Operation not permitted, no-debug-non-zts
装不了php的扩展,make inst...
看了网站的php7安装文章一步一步努力终于把php7安装好了。
php7安装教程地址:
http://www.hcoder.net/books/read_10101.html...
使用 Cocoapods 集成框架 Operation not permitted - /usr/bin/xcodeproj,以及项目出现 Invalid bitcode signature 编译错误...
在更新完ruby,更换Ruby镜像--淘宝的那个镜像(https://ruby.taobao.org/ )已经不可用了。官方的需要FQ。所以我们现在用最新支持的ruby镜像(https://gems....
在按照SASS安装教程链接
安装时,已经是淘宝ruby环境,但是还是出现无法成功
While executing gem ... (Errno::EPERM)
有关第三方库的引入,本人一直很纠结。其实目前存在的很多项目,都是大量使用第三方库,一方面是因为项目紧张,没时间研究底层的东西,另一个也有技术实现比较难的考虑,所以AFNetWorking,SDWebI...
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 mac csrutil 的文章

 

随机推荐