実行権限なしでファイルを実行する方法

実行権限なしでファイルを実行する方法

userスクリプトを実行したいが与えられたtest.sh場合ls -l test.sh

 -rwxrwxr-- 1 root root 96 Feb 25 21:44 test.sh

今コピーしuserたくない人はコピーするだけです。test.shchmod +x

sh test.sh

実装するtest.sh

実行権限なしでバイナリプログラムを実行する同様の方法はありますか?

ベストアンサー1

基本的に、これはよく知られており、有名なUNIX技術インタビューの質問の1つと同じです。

rootアクセス権を持つ誰かがコマンドを実行してchmod -R 444 /バイナリchmodを実行できないようにしたとしましょう。どのように回復しますか?

Perlの答えがあります。 1つはデフォルトで実行不可能なプログラムを実行します。chmodこの場合:

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

他の実行可能なプログラムにこれを適用できると思います。それ以外の場合は、発生する可能性のある災害に備えてください。

PS>/lib/ld-linux.so名前は異なる場合があります。したがって、直接一致するものがない場合は、同様の名前の項目を見つけてくださいso。たとえば、私のCentOS 6サーバーでは/lib/ld-linux.so.2ポインタなので、マイレージ/lib/ld-2.12.soが異なる場合があります。

おすすめ記事