无法在Mac上打开终端(“不允许使用”错误消息)


8

在此处输入图片说明

由于此错误消息,我根本无法打开终端。(可能是我在计算机上见过的最粗鲁的错误消息。)这台Mac最初是一台学校计算机,而最初并未授予我使用Terminal的权限,因此,我对“ IT专家”的使用方法一无所知”曾经使我无法使用它,因此我也不知道该如何恢复。我有一个管理员帐户,尽管我通常使用的帐户是标准帐户(我尝试登录到其他可能由IT人员设置的管理员帐户中,但是即使在那些帐户中也无法运行Terminal),并且我已经尝试过运行权限修复,但对此问题没有影响。

(ps我不是mac的非常高级的用户,因此非常适合新手的描述。在此网站上看到了类似的问题,但并没有真正的帮助。)

Answers:


6

从对话框窗口的外观看,您获得这台Mac的学校似乎是使用JAMF Software的Casper Suite管理他们的Mac。Casper的功能之一是能够阻止指定的应用程序启动,并具有向最终用户提供消息的附加选项。当您收到此消息时,似乎表明有问题的Mac上仍安装了Casper代理软件。有一个卸载命令可以删除Casper代理,但这需要在Terminal中运行。卡斯珀(Casper)的作者在https://jamfnation.jamfsoftware.com/article.html?id=153上的文章介绍了如何完成此操作。

在这一点上,我认为最好的选择是备份应用程序和数据,擦除Mac的驱动器并从头开始重新安装。这是确保学校安装的所有物品都消失了的最佳方法。


通过启动到单用户模式并使用该命令来消除该问题来解决该问题。发布这个问题几个月后,我简直不敢相信我有了这个主意。非常感谢!
CrazyRabbitKGe 2016年

15

最好的选择是全新安装,前提是您拥有在此使用的任何软件的副本/许可证。备份您要保留的所有文件,并按照其中的许多指南之一进行操作。例如:

http://mashable.com/2015/10/01/clean-install-os-x-el-capitan/

与弄清楚IT人员所做的事情相比,这可能花费更少的时间,并且从长远来看可以使您的Mac更快。


7
另外,即使你没有搞清楚如何让终端正常运行,你永远不知道什么别的他们所做的计算机。干净的重新安装是必经之路。
Gordon Davisson

8
是啊......可能有一些间谍软件在系统中,你永远不会深埋比较能够摆脱它。将物体从轨道上挪开。
Blacklight Shining

2

看起来好像已将“终端”应用程序删除并替换为显示该对话框的应用程序,因此更改权限将无济于事。按照BaronVonKaneHoffen的建议进行全新安装会起作用,但是还有其他选择。

选项#1-从另一台Mac还原

如果您拥有或有权使用另一台Mac,则可以将/Applications/Terminal.app复制到此Mac上的/Applications/Terminal.app。

选项#2-从恢复分区还原

(几乎?)自Mac OS X Lion以来,每台Mac都有一个恢复分区。如果按照https://support.apple.com/zh-cn/HT201314中的说明在按住Command+的同时关闭计算机并重新打开计算机,则将进入恢复分区。从那里,您可以选择实用程序->终端进入终端。在这里,您可以输入(未经测试,类似这样的内容)R

cd /Applications/Utilities
rm -rf /Volumes/Macintosh\ HD/Applications/Utilities/Terminal.app
cp -r Terminal.app /Volumes/Macintosh\ HD/Applications/Utilities/Terminal.app

选项#3-从Apple软件更新还原

这是最简单的方法,因为无需重新启动或传输文件即可完成此操作。只需下载诸如iTerm之类的Terminal替代品(哎呀,您也可以使用它代替Terminal)并运行

cd /tmp

rm -rf TERMINALRESTORE
mkdir TERMINALRESTORE
cd TERMINALRESTORE

curl -ORL http://swcdn.apple.com/content/downloads/21/09/031-20634/8d84o1ky5gn2agnf5kiz9eed134n7y3q4c/RecoveryHDUpdate.pkg

xar -xf RecoveryHDUpdate.pkg

hdiutil attach -nobrowse RecoveryHDMeta.dmg
hdiutil attach -nobrowse "/Volumes/Recovery HD Update/BaseSystem.dmg"

sudo rm -rf /Applications/Terminal.app # Erase the old Terminal app. Password required.
sudo cp -Rp "/Volumes/OS X Base System/Applications/Utilities/Terminal.app" /Applications/Utilities/Terminal.app # Copy over the new Terminal app

hdiutil detach "/Volumes/OS X Base System"
hdiutil detach "/Volumes/Recovery HD Update"

cd ~
rm -rf /tmp/TERMINALRESTORE

此外,您只需运行curl https://gist.githubusercontent.com/lights0123/2a03d88f99fbbdfc8a35/raw/8d961db047d387319e07e56c228847394ecc1b57/Terminal.command | sh即可避免复制/粘贴以上内容。


嗯,这也有可能。
nicael

1

实际上,这可能是从terminal.app重定向的自定义对话框

如果可以安装应用程序,请寻找终端替代程序。


1

那不是苹果的错误。您遇到权限问题,并且错误来自安全脚本或病毒。使用磁盘工具映像重新安装操作系统,然后从头开始重新安装。

这是一个简单的过程,如果您需要帮助,请告诉我。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.