Osx
sudo:無法初始化 PAM:沒有這樣的文件或目錄
在嘗試在 OSX 10.8.3 上使用英特爾的數學核心庫(MKL) 建構NumPy Python 數學模組時,我遇到了覆蓋 MKL 的 Accelerate 和 vecLib 框架的一些問題。無論如何,我決定暫時重命名是個好主意。移動後什麼也沒發生(至少在命令行上)。然而進入後
/System/Library/Frameworks/Accelerate.framework``/System/Library/Frameworks/vecLib.framework``Accelerate.framework
sudo mv vecLib.framework/ vecLib.framework.old
我收到以下錯誤:
sudo: unable to initialize PAM: No such file or directory
哎呀。不幸的是,該
mv
命令有效,但現在當我嘗試使用時,sudo
我得到了同樣的錯誤,但命令不起作用。當我嘗試vecLib
通過 Finder 重命名時,我得到:The operation can’t be completed. An unexpected error occurred (error code -8076).
這顯然是某種權限錯誤。
所以,我的問題是我怎樣才能
sudo
重新開始工作?App Store.app 甚至不會執行,所以我無法重新安裝 XCode(這顯然是vecLib.framework
從哪裡來的)或其他任何東西。我害怕重新啟動,因為我擔心電腦會掛起,而(如您所知)至少它現在可以工作,儘管沒有任何提升的權限功能。有什麼建議麼?
通常我不會交叉發布,但我需要想辦法盡快解決這個問題。
在 OSX 中,您可以在重啟後按住
Command
-進入單使用者模式。S
您基本上擁有系統的無密碼 root 訪問權限,沒有 PAM 或其他身份驗證,因此您可以通過這種方式解決各種系統問題,例如失去密碼和意外目錄重命名。是的,這是一個潛在的安全漏洞,但是讓某人物理訪問您的機器本身就是一個安全漏洞。如果你願意,它可以被禁用/密碼保護,如果你真的擔心你可以隨時加密你的捲,這樣入侵者即使走了這麼遠也無法讀取你的文件。