我自己的 Mac 终端被锁定?

我自己的 Mac 终端被锁定?

最近,我的一些朋友通过终端篡改了我的文件和数据,所以我决定通过做两件事来保护它:

首先,我将以下内容添加到所有命令的 ~/.bash_profile 中: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 因为它是一个隐藏文件。

有什么方法可以撤消这两个命令中的任何一个或以某种方式访问​​或解锁我的终端吗?

答案1

有什么方法可以撤消这两个命令中的任何一个或以某种方式访问​​或解锁我的终端吗?

重新启动到单用户模式:当第一次启动时屏幕仍然是黑色时,按住⌘-S。出现“Apple”屏幕后即可松手。

您将进入不受限制的 root shell,在那里您可以修复问题。

答案2

好的,您有几个选择:

我最喜欢的选项是~/.bash_profile使用 AppleScript 重命名:

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

您还可以将终端配置为直接进入rootshell,这样它就不会在第一次之后再次要求您输入密码。在终端中,转到首选项 → 配置文件 → Shell 并输入sudo -s“运行命令”框。然后说⌘-T打开另一个终端选项卡。

你也可以使用秘密翻转不可见文件的可见性。然后把你的.bash_profile东西移开。

相关内容