我只是rm -rf /*
不小心跑了,但我的意思是rm -rf ./*
(注意斜线后面的星星)。
alias rm='rm -i'
并且--preserve-root
在默认情况下不救我,那么,有没有这方面的任何自动进行保护?
我不是 root 并立即取消了该命令,但在某处或某处有一些宽松的权限,因为我注意到我的 Bash 提示已经坏了。我不想依赖权限而不是 root(我可能会犯同样的错误sudo
),而且我不想因为系统中某处丢失一个文件而寻找神秘的错误,所以,备份和sudo
是好的,但我想要更好的东西来处理这个特定的情况。
关于三思而后行。我实际上正在使用它!但我用它来解决一些涉及 10 种不同事物的复杂编程任务。我深深地沉浸在这个任务中,没有任何脑力来检查标志和路径,我什至不考虑命令和参数,我认为像“空当前目录”这样的动作,我大脑的不同部分将它们转换为命令,有时会出错。我希望计算机纠正它们,至少是危险的。
所以我做了一个chmod -x chmod
. 我该如何解决这个问题?如何将执行权限返回给 chmod?
客户意外地在他们的 ubuntu 10.04 机器上授予了整个文件系统的完全权限。
chmod -R 777 httpdocs/cd /
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,他们试图 cd 到根目录,而是给了 chmod 一个有趣的参数来玩。
问题的第一个迹象是无法使用“su”,从而导致身份验证错误。sudo 还抱怨缺少 setuid 位。这是通过从机器本身以 root 身份登录并运行 chmod +s /usr/bin/sudo 来解决的。
我现在可以sudo su
做我需要做的事情了。su
仍然给出身份验证失败。
我遵循了这里的建议:http : //swiss.ubuntuforums.org/showthread.php?t=1180661&page=2
chmod 0755 /
chmod 0755 /*
chmod 1777 /tmp
chmod 0750 /root
chmod 0700 /lost+found
Run Code Online (Sandbox Code Playgroud)
然后我尝试重置root密码。我仍然无法su
成为 root,或者su root
.
系统似乎运行良好。有什么建议可以重新su
开始工作吗?我在哪里可以查找更多问题?