我曾经使用purge
终端中的命令来刷新 Macbook Pro(2012 年中)上的缓冲区。然后,我升级到 OSX Mavericks,当我purge
再次尝试时,我得到了以下输出:
Unable to purge disk buffers: Operation not permitted
我尝试了各种方法来验证它,甚至sudo
以前也用过,但到目前为止都没有用。这是什么原因造成的,我该如何解决?
答案1
答案明显抄袭自我们的姊妹网站:
您需要以 root 权限运行此命令。您可以通过多种方式执行此操作:
1) 使用以下命令将一个命令提升到 uid 0 权限sudo
:
> sudo 清除 警告:不当使用 sudo 命令可能会导致数据丢失 或删除重要的系统文件。请仔细检查您的 使用 sudo 时输入的内容。输入“man sudo”可获得更多信息。 要继续,请输入您的密码,或输入 Ctrl-C 中止。 密码:
输入您的帐户密码,它将运行清除命令。
如果不想输入密码,请添加%localaccounts ALL=NOPASSWD: /usr/sbin/purge
到 sudoers。(从 shell 运行sudo visudo
,按i,键入或粘贴文本,按escape,然后键入:wq
。)然后使用运行 sudo purge 的运行 Shell 脚本操作。
2)以root身份登录并发出命令。
3) 在终端提示符(bash shell)中输入su -
,root 密码,然后/usr/sbin/purge
。
Apple 可能出于安全考虑做出了这一决定。唯一的缺点是您必须输入管理员密码。优点是,对于非管理员用户,他们无法运行此命令并可能损害其操作系统。
通常,需要 sudo 才能运行的命令具有潜在的破坏性或侵入性。另外两个具有此要求的命令是dtrace
和xcode-select
。