互联网服务

chmod 问题 很严重 请帮看看

chmod: cannot execute
今天一个同事在学习机上对文件chmod做了chmod的抄作, 把root的X权限拿去了
现在不能做很多抄作 比如建LV等等
# ls -l chmod
-rw-rw-rw-    1 bin      bin            9216 Dec 18 2007  chmod
# who am i
root        pts/2       Nov 25 15:23     (192.168.0.112)

还有方法可以恢复chmod的权限吗
参与19

19同行回答

shp2010shp2010系统架构师IBM
谢谢8楼9楼的 朋友  看了你的帖子用aclget+aclput 改好 可以用了谢谢!!!!!!!!!!!!!!!!!!! ...zhqing211 发表于 2010-11-26 14:38 我还没有试,可是不敢试阿。显示全部
谢谢8楼9楼的 朋友  看了你的帖子用aclget+aclput 改好 可以用了谢谢!!!!!!!!!!!!!!!!!!! ...
zhqing211 发表于 2010-11-26 14:38


我还没有试,可是不敢试阿。收起
互联网服务 · 2010-12-24
浏览1008
dreamerdreamer系统工程师中电启明星信息技术有限公司
如此问题如此解决,受教了!显示全部
如此问题如此解决,受教了!收起
系统集成 · 2010-12-23
浏览1025
zhangcc326zhangcc326系统运维工程师南京银行股份有限公司
问题出的无语,8楼的答案更加强悍,佩服!!显示全部
问题出的无语,8楼的答案更加强悍,佩服
!!收起
银行 · 2010-12-23
浏览1015
yulu4314yulu4314技术支持长春
你真行,玩aix能这么玩!显示全部
你真行,玩aix能这么玩!收起
系统集成 · 2010-12-23
浏览1022
水上飞水上飞数据库管理员ebaotech
有点新鲜,学习了显示全部
有点新鲜,学习了收起
金融其它 · 2010-12-23
浏览1009
juny911juny911软件开发工程师ff
很好,很强大,修改chmod显示全部
很好,很强大,修改chmod收起
互联网服务 · 2010-12-22
浏览1028
it_civilianit_civilian技术经理sap
厉害,又学了一招显示全部
厉害,又学了一招收起
IT分销/经销 · 2010-12-21
浏览981
qqboyaixqqboyaix软件开发工程师中国石化中原油田分公司
同志们,终极解决方案来啦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收起
互联网服务 · 2010-12-21
浏览1007
allanwangallanwangADMINIBM
印象里有个文件记录这些信息,直接编辑那个文件也可以解决。不过忘记了文件名,哪位大侠给提醒一下!显示全部
印象里有个文件记录这些信息,直接编辑那个文件也可以解决。不过忘记了文件名,哪位大侠给提醒一下!收起
IT分销/经销 · 2010-12-18
浏览1012
larry001larry001系统运维工程师思达奇
葵花宝典!!!!显示全部
葵花宝典!!!!收起
IT咨询服务 · 2010-11-26
浏览1256

提问者

zhqing211
软件开发工程师SWG

问题状态

  • 发布时间:2010-11-25
  • 关注会员:0 人
  • 问题浏览:7433
  • 最近回答:2010-12-24
  • X社区推广