我愚蠢地跑了“ chmod 400 chmod”,现在看来永远坏了

Rob*_*ell 6 linux bash arm chmod

我正在“黑客入侵”一个基于ARM的四轴飞行器,该飞行器在类分配中运行了精简的Linux,并在使用telnet进入它并可以访问bash终端之后,然后在文件系统中搞乱了,我想看看命令可用,我该如何处理。我运行了“ chmod 400 chmod”,现在无法将其改回来,因为当我运行“ chmod 777 chmod”时,我得到“ Permission Denied”。为此有命令行修复程序吗?还是我需要某种出厂重置才能恢复chmod?是的,我意识到自己这样做是多么愚蠢。谢谢!

Bar*_*mar 5

如果有perl,您可以执行以下操作:

perl -e 'chmod(0755, "chmod")'
Run Code Online (Sandbox Code Playgroud)


小智 3

也许可以将另一个chmod二进制文件(具有可执行权限)复制到混乱的 Linux 中,从而复制chmod混乱的chmod二进制文件。例如

/path/to/the/copied/chmod 777 /path/to/the/old/chmod.
Run Code Online (Sandbox Code Playgroud)