2013-10-24 64 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")'