Sudo不在终端

时间:2017-04-21 08:20:53

标签: unix terminal sudo

我在mac谣言上问过这个问题,但因为它是开发人员特有的,没有人可以帮忙,所以想知道这里的开发人员是否会知道。在过去几周的某个时候,发生了一件完全破坏了我的sudo命令的事情。现在,每当我尝试'sudo'任何东西时,它只会出现一个空白行。我无法输入终端(或iterm)做任何事情,我需要关闭窗口。

enter image description here

我有备份,但不知道哪些文件会被破坏,并且不只是想将我的mac重置为任意时间点并且松开其他工作。我大多只是使用sudo来编辑/ private / etc / hosts文件,不知怎的现在它让我编辑并保存没有sudo,所以我认为它可能会被卡在sudo某种程度上,但我已经重置了我能想到的一切,但没有改变了我所知道的任何设置。

我尝试创建一个新的管理员用户并从中做出侮辱,但它是一样的。

我已尝试在各种论坛上提供建议但其中没有一个正在工作,而且我已经到了这一点我可能对我的mac造成了更大的伤害。任何人都有任何想法如何解决它或任何我可以从我的备份拖动可能修复它的文件?

我试过

哪个sudo

它出现了/ usr / bin / sudo,它似乎是一个有效的文件名

3 个答案:

答案 0 :(得分:2)

在关注此链接后 - https://macperformanceguide.com/blog/2017/20170328_1326-macOS-10_12_4-sudo-broken.html - 我找到了解决方案和问题。 AMPPS编辑了sudoers文件以包含一些NOPASSWD系列,这在10.12.4中显然不起作用。评论这些行有效

https://macperformanceguide.com/blog/2017/20170407_1157-macOS-10_12_4-sudo-broken-fix.html

答案 1 :(得分:0)

为了以防万一,最好将您当前的/etc/sudoers与旧版本进行比较。

另外,请记住,期望文件权限是:

chmod 0440 /etc/sudoers

答案 2 :(得分:0)

我也面临这个问题将近3-4个月,这让我很烦恼。这让我几乎疯了。昨天我决定坐下来一劳永逸地解决这个问题。

经过大量阅读后,我发现sudoers文件中的AMPPS条目是罪魁祸首。

使用sudo visudo命令打开sudoers文件或使用一些编辑器(在进行更改之前备份sudoers文件并阅读指南以使用“visodo”)

我在sudoers文件中评论了2行,现在一切都很好。

#%amit ALL= NOPASSWD: /Applications/AMPPS/Ampps.app
#%amit ALL= NOPASSWD: /Applications/AMPPS/ampps

此博主here分享了类似的经验/解决方案,

你的机器上可能没有AMPPS,所以对我有用的东西可能不适合你。

要突出显示的是“你的sudoers文件中存在导致问题的内容,只需找到该行”