2013-10-24 28 views
4

我“黑客”的ARM基四轴飞行器运行一个精简的Linux作为一类任务的一部分,并进入其使用telnet并获得访问之后到bash终端,然后搞乱文件系统,我想查看哪些命令可用,以及如何处理它。我跑了“搭配chmod 400 CHMOD”现在我不能改回来,我在运行时为“搭配chmod 777文件模式”我得到的“权限被拒绝”。有没有一个命令行修复?还是我需要某种出厂设置来恢复chmod?是的,我意识到我做这件事是多么愚蠢。谢谢!我愣神跑“搭配chmod 400 CHMOD”现在看来永久地打破

+0

感谢迈克这是非常有帮助的。 –

+0

我从来没有笑过一个程序员的笑话。 xD感谢这篇文章! :d – inf3rno

回答

3

也许有可能复制另一个chmod二进制文件(具有可执行权限)到杂乱的Linux上,并用那个chmod搞砸了chmod二进制文件。例如

/path/to/the/copied/chmod 777 /path/to/the/old/chmod. 
3

由于这里建议:https://unix.stackexchange.com/questions/77852/how-to-recover-from-a-chmod-r-000-bin你可以尝试使用sudo perl -e 'chmod 0755, "/bin/chmod"'修复该文件的权限。

我刚刚尝试通过将/ bin/chmod复制到〜/ chmod,运行~/chmod 400 ~/chmod然后尝试再次使用〜/ chmod。如预期的那样,我收到了拒绝错误的许可。然后我用perl的伎俩,使得perl -e 'chmod 0755, "~/chmod"',并能再次使用〜/文件模式。

我希望这会有所帮助。

4

如果你有perl,你可以这样做:

perl -e 'chmod(0755, "chmod")'