chmod -x chmod的N种解法
原文:酷壳 – CoolShell · 陈皓 · 2010-10-13 · 15,929 人阅读
在SlidesShare.net上有这么一个幻灯片,其说了如下的一个面试题:
如果某天你的Unix/Linux系统上的chomd命令被某人去掉了x属性(执行属性),
那么,你如何恢复呢?
下面是一些答案:
1)重新安装。对于Debian的系统:
sudo apt-get install --reinstall coreutils
2)使用语言级的chmod。
- Perl:perl-e ‘chmod 0755, “/bin/chmod”‘
- Python:python -c “import os;os.chmod(‘/bin/chmod’, 0755)”
- Node.js:require(“fs”).chmodSync(“/bin/chmod”, 0755);
- C程序:
3)使用已有的可执行文件。
4)使用GNU tar命令
tar --mode 755 -cvf - chmod | tar -xvf -
5)使用cpio (第19到24字节为file mode – http://4bxf.sl.pt)
6)使用hardcore
alias chmod='/lib/ld-2.11.1.so ./chmod'
7)使用Emacs
Ctrl+x b > * scratch*
(set-file-modes “/bin/chmod” (string-to-number “0755” 8))
Ctrl+j
嗯,挺强大的,不过为什么不用install命令呢?
各位,你的方法呢?
(全文完)
(转载本站文章请注明作者和出处 酷 壳 – CoolShell ,请勿用于任何商业用途)
转载请注明作者和出处:酷壳 – CoolShell。本文仅供学习,请勿用于商业用途。
