Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 我愚蠢地跑了;chmod 400 chmod“;现在它似乎永远破碎了_Linux_Bash_Arm_Chmod - Fatal编程技术网

Linux 我愚蠢地跑了;chmod 400 chmod“;现在它似乎永远破碎了

Linux 我愚蠢地跑了;chmod 400 chmod“;现在它似乎永远破碎了,linux,bash,arm,chmod,Linux,Bash,Arm,Chmod,作为类分配的一部分,我正在“黑客”一个运行精简Linux的基于ARM的quadcopter,在使用telnet进入它并访问bash终端之后,然后在文件系统周围乱搞,我想看看有什么命令可用,以及我如何处理它。我运行了“chmod 400 chmod”,现在我无法更改它,因为当我运行“chmod 777 chmod”时,我得到了“权限被拒绝”。有命令行修复程序吗?或者我需要某种工厂重置来恢复chmod?是的,我意识到我这么做是多么愚蠢。谢谢 也许可以将另一个chmod二进制文件(具有可执行权限)复制

作为类分配的一部分,我正在“黑客”一个运行精简Linux的基于ARM的quadcopter,在使用telnet进入它并访问bash终端之后,然后在文件系统周围乱搞,我想看看有什么命令可用,以及我如何处理它。我运行了“chmod 400 chmod”,现在我无法更改它,因为当我运行“chmod 777 chmod”时,我得到了“权限被拒绝”。有命令行修复程序吗?或者我需要某种工厂重置来恢复chmod?是的,我意识到我这么做是多么愚蠢。谢谢

也许可以将另一个
chmod
二进制文件(具有可执行权限)复制到混乱的Linux,并使用该
chmod
混乱的
chmod
二进制文件。乙二醇

/path/to/the/copied/chmod 777 /path/to/the/old/chmod.
正如这里所建议的:您可以尝试使用
sudoperl-e'chmod0755,“/bin/chmod”
来修复文件的权限

我刚才亲自尝试过,将/bin/chmod复制到~/chmod,运行
~/chmod 400~/chmod
,然后再次尝试使用~/chmod。我收到了预期的权限被拒绝错误。然后我使用了perl技巧,使得
perl-e'chmod 0755,“~/chmod”
能够再次使用~/chmod


我希望这有帮助。

如果您有
perl
,您可以:

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