我正在“黑客攻击”基于ARM的四轴飞行器运行剥离的Linux作为类分配的一部分,并在使用telnet进入它并获取访问bash终端,然后搞乱我想要的文件系统看看哪些命令可用,以及我如何搞乱它。我运行“chmod 400 chmod”,现在我无法更改它,因为当我运行“chmod 777 chmod”时,我得到“Permission Denied”。这是否有命令行修复?或者我需要某种工厂重置来恢复chmod?是的,我意识到我做这件事是多么愚蠢。谢谢!
答案 0 :(得分:4)
如果你有perl
,你可以这样做:
perl -e 'chmod(0755, "chmod")'
答案 1 :(得分:3)
也许可以将另一个chmod
二进制文件(带有可执行权限)复制到混乱的Linux中,并使用chmod
混乱的chmod
二进制文件。例如
/path/to/the/copied/chmod 777 /path/to/the/old/chmod.
答案 2 :(得分: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"'
并且能够再次使用〜/ chmod。
我希望这会有所帮助。