我刚刚做了一个 chmod -x chmod

我刚刚做了一个 chmod -x chmod

所以我做了一个chmod -x chmod。我该如何解决这个问题?如何将执行权限交还给 chmod?

答案1

在 Linux 中:

/lib/ld-linux.so.2 /bin/chmod +x /bin/chmod

http://www.slideshare.net/cog/chmod-x-chmod

答案2

使用python:

# python
Python> import os
Python> os.chmod("/bin/chmod",0755)

答案3

这依赖于这样一个事实:在复制时,目标文件的权限被保留,而不是源文件的权限。我们“借用”了以下权限ls

cp /bin/ls /tmp/chmod.tmp
cp /bin/chmod /tmp/chmod.tmp
mv /tmp/chmod.tmp /bin/chmod

答案4

setfacl -m u::rx /bin/chmod

...将授予所有者执行权限。

但是,这个/lib/ld-linux.so.2技巧很巧妙。:)

相关内容