这是一个面试问题。假设您撤销了 chmod 二进制文件的执行权限 - 即,您无法运行“chmod u + x chmod”,因为chmod没有+ x。如果没有在本地文件系统之外获取chmod的二进制文件的副本,你如何恢复chmod的执行权限?
答案 0 :(得分:1)
1)使用install
:
install -m +rx /bin/chmod /tmp/chmod
/tmp/chmod 755 /bin/chmod # or just copy it back.
2)使用busybox的chmod
/bin/busybox chmod 755 /bin/chmod
3)使用cp
和cat
(dd
也可以):
cp -a /bin/sh /tmp/chmod
cat /bin/chmod > /tmp/chmod
/tmp/chmod 755 /bin/chmod