だから私はchmod -x chmod
。この問題を解決するにはどうすればよいですか?実行権限をchmodに戻すにはどうすればよいですか?
Pythonを使用:
# python
Python> import os
Python> os.chmod("/bin/chmod",0755)
これは、コピーされるときに、コピー元ファイルではなくコピー先ファイルの権限が保持されるという事実に依存しています。 ls
の権限を「借用」しています:
cp /bin/ls /tmp/chmod.tmp
cp /bin/chmod /tmp/chmod.tmp
mv /tmp/chmod.tmp /bin/chmod
Perlの使用:
% Perl -e 'chmod 0755, qw[/bin/chmod]'
setfacl -m u::rx /bin/chmod
...所有者に実行権限を付与します。
しかし /lib/ld-linux.so.2
トリックはきちんとしている。 :)
これは奇妙です...誰かのツイートを介して数日前にこのようなものを見ました...
/bin/chmod
はダイナミックリンカーでロードできません:
# /bin/mv /bin/chmod /bin/chmod.tmp
# install -p -m 755 /bin/chmod.tmp /bin/chmod
これは私のMacOS Xシステムで動作します。
/ rescue/chmod 555/bin/chmod
Mtreeも使用できると思います。
これは本当の質問ではないと思います: http://www.slideshare.net/cog/chmod-x-chmod
新しいchmodを作成し、それを元のchmodに使用します
umask 000
cat chmod > ~/my-chmod
~/my-chmod a+x chmod