2017-04-21 135 views
1

我在mac的謠言上問過這個問題,但是因爲它非常適合開發人員,所以沒人能幫助我們想知道這裏的開發人員是否知道。在過去的幾個星期裏,有些事情發生了,完全破壞了我的sudo命令。現在,每次我嘗試'sudo'任何東西時,都會出現空白行。沒有什麼我可以鍵入終端(或iterm)做任何事情,我需要關閉窗口。Sudo不在終端工作

enter image description here

我有備份,但不知道哪些文件會被打破,不就是想我的MAC重置在時間和寬鬆等工作中的任意點。我主要是使用sudo來編輯/ private/etc/hosts文件,現在它讓我編輯並保存,沒有sudo,所以我認爲它可能以某種方式停留在sudo中,但我已經重置了所有我能想到並且沒有的東西改變了我所知道的任何設置。

我試着創建一個新的管理員用戶和sudoing,但它是一樣的。

我在各種論壇上試過以下建議,但沒有一個能夠正常工作,而且我越來越重視我可能對我的mac造成更多的損害。任何人有任何想法如何解決它或任何文件,我可以從我的備份拖動可能會解決它?

我已經試過

其執行sudo

,並與在/ usr /斌/須藤這似乎是一個有效的文件名出現

+0

您是否嘗試過的答案提供[這裏](https://askubuntu.com/問題/ 326194 /須藤-掛起,不-提示換密碼)? – silel

+0

我嘗試了儘可能多的 - 我無法執行strace的mac等效命令,因爲它需要sudo來運行它。我只能認爲我正在運行的應用程序改變了一個破壞它的設置,它只能是codekit或ampps。我已經在這些尋找設置重置,但找不到任何修復它。 –

+0

好像我不是唯一的一個。在10.12.4上對於一些人來說似乎是一個非常有限的問題。我認爲這個更新是當它破裂 https://macperformanceguide.com/blog/2017/20170328_1326-macOS-10_12_4-sudo-broken.html –

回答

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

+0

原來我的最初建議確實是對的:你有一個壞的'/ etc/sudoers' :-) –

+0

這是大多數在線評論所說的 - 我只是無法看到它,因爲它只是*破碎*之後最新的Mac更新。謝謝。 –

0

可能是一個好主意來比較你當前/etc/sudoers舊版本以防萬一。

此外,牢記期望文件權限是:

chmod 0440 /etc/sudoers 
+0

謝謝,該文件的權限是正確的,我已經比較它我備份的最老的sudoers文件,它們是相同的。如果文件中存在錯誤,我不會有任何想法,但沒有任何改變。 –

+0

好的,'sudoers'應該是好的。順便說一句,你有沒有嘗試在'/ usr/bin/sudo'二進制文件和舊版本之間運行一個簡單的'cmp'?以防萬一... –

+0

我只是試過,但它不會讓我 - 需要sudo權限 - 我試圖用舊版本覆蓋該二進制文件,但它甚至不會讓我刪除它甚至更改對它的權限。我想我可能只是需要等待下一次操作系統更新,並希望能夠解決任何可能的錯誤。 –

0

我也面臨這個問題了近3-4個月,這是竊聽了我很多。這讓我幾乎生氣。昨天我決定坐下來解決這個問題。

經過大量的閱讀和所有,我發現在sudoers文件中的AMPPS條目是罪魁禍首。使用sudo visudo命令,或使用一些編輯

打開sudoers文件(以sudoers文件的備份,再進行變更,並閱讀使用指南「visodo」)

我評論2條線在我的sudoers文件,一切現在是罰款。

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

類似的經歷/解決方案已經通過這個博客here

你的機器等什麼爲我工作。您可能不會有AMPPS共享,可能無法爲你工作。

指向強調的是「在你的sudoers文件東西在裏面,這是造成問題,只要找到那行」