Bash

鎖定了我自己的mac終端?

  • January 11, 2015

所以最近,我的一些朋友一直在通過終端篡改我的文件和數據,所以我決定通過做兩件事來保護它:

首先,我將以下內容添加到我的 ~/.bash_profile for ALL commands:alias <command>="sudo <command>"中,以要求輸入密碼才能使用任何命令。

其次,我執行命令sudo visudo來編輯 sudo 設置並添加Defaults:user_name timestamp_timeout=0到文件末尾,以便在每個新命令後立即需要 sudo(對於那些不知道的人,使用預設設置,如果您輸入密碼一次解鎖sudo,sudo 幾分鐘內不需要密碼)。

無論如何,我做了所有這些來保護我的文件系統,但是現在終端中新打開的標籤需要密碼才能進入,一旦我輸入正確的密碼,標籤就不會解鎖;我只是收到另一個密碼要求。無論我輸入正確密碼多少次,它都會再次詢問(預設超時為 0)。

Last login: Sat Jan 10 14:52:20 on ttys002
Password:
Password:
Password:
Password:
Password:

本質上,我被鎖在自己的終端之外,無法做任何事情。

另外,我無法編輯 /etc/sudoers/ 文件,因為我沒有權限;我什至無法查看我的 ~/.bash_profile 因為它是一個隱藏文件。

有什麼方法可以撤消這兩個命令中的任何一個或以某種方式訪問或解鎖我的終端?

有什麼方法可以撤消這兩個命令中的任何一個或以某種方式訪問或解鎖我的終端?

重新啟動進入單使用者模式:當首次啟動時螢幕仍為黑色時,按住⌘-S。一旦出現“Apple”螢幕,您就可以放手了。

您將登陸一個不受限制的根外殼,您可以在其中修復問題。

好的,你有幾個選擇:

我最喜歡的選項是~/.bash_profile使用 AppleScript 重命名:

do shell script "mv /Users/YOURLOGINNAME/.bash_profile /Users/YOURLOGINNAME/x"

您還可以將終端配置為直接將您放入rootshell,這樣它就不會在第一次之後再次要求您輸入密碼。在終端中,轉到首選項 → 配置文件 → 外殼並放入sudo -s“執行命令”框。然後說⌘-T打開另一個終端選項卡。

您還可以使用Secrets來翻轉不可見文件的可見性。然後把你移開.bash_profile

引用自:https://unix.stackexchange.com/questions/178520