清除命令未授权

清除命令未授权

我曾经使用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身份登录并发出命令。

可选启用 root 帐户后


3) 在终端提示符(bash shell)中输入su -,root 密码,然后/usr/sbin/purge


Apple 可能出于安全考虑做出了这一决定。唯一的缺点是您必须输入管理员密码。优点是,对于非管理员用户,他们无法运行此命令并可能损害其操作系统。

通常,需要 sudo 才能运行的命令具有潜在的破坏性或侵入性。另外两个具有此要求的命令是dtracexcode-select

相关内容