同志们,终极解决方案来啦1)重新安装。对于Debian的系统:1 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(...
显示全部同志们,终极解决方案来啦
1)重新安装。对于Debian的系统:
1 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程序:
123456 #include
#include void main() { chmod("/bin/chmod", 0000755); }
3)使用已有的可执行文件。
1234567 $cat - > chmod.c void main(){} ^D $cc chmod.c $cat /bin/chmod > a.out $./a.out 0755 /bin/chmod
123 $cp true > new_chmod $cat /bin/chmod > new_chmod $./new_chmod 0755 /bin/chmod
4)使用GNU tar命令
12 $tar --mode 0755 -cf chmod.tar /bin/chmod$tar xvf chmod.tar
1 tar --mode 755 -cvf - chmod | tar -xvf -
5)使用cpio (第19到24字节为file mode – http://4bxf.sl.pt)
1234 echo chmod | cpio -o | perl -pe 's/^(.{21}).../${1}755/' | cpio -i -u
6)使用hardcore
1 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命令呢?
12 install -m 755 /bin/chmod /tmp/chmodmv /tmp/chmod /bin/chmod收起