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