最近,我的一些朋友通过终端篡改了我的文件和数据,所以我决定通过做两件事来保护它:
首先,我将以下内容添加到所有命令的 ~/.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"
您还可以将终端配置为直接进入root
shell,这样它就不会在第一次之后再次要求您输入密码。在终端中,转到首选项 → 配置文件 → Shell 并输入sudo -s
“运行命令”框。然后说⌘-T打开另一个终端选项卡。
你也可以使用秘密翻转不可见文件的可见性。然后把你的.bash_profile
东西移开。