マウント時にNOEXECフラグを理解しようとしています。
/ tmpディレクトリが「/」以外のドライブにマウントされており、NOEXECが存在するatmにアクセスできない、他のマシンの/ tmpディレクトリ内に実行の問題があります。このシナリオを自分のマシンで再現したかったのですが、2台目のハードドライブがありません。私は次のコマンドを試してみました:
mount --bind /test1 /test2
その後、bind
フラグを削除NOEXEC
して/ etc / fstabに追加しました。次に、test.shというファイルを/ test2に作成しました。このファイルには、「hello world」がエコーされます。私はそれを試して実行すると、「許可が拒否されました」と表示されました。それから私は走りましたchmod 777 test.sh
、そして、ファイルをうまく実行することができました。NOEXECフラグで何も実行できないようにすべきだと思いましたか?
mount --bind /test1 /test2
完全に異なる物理ドライブからのマウントと同じではありませんか?/ test1と/ test2のように別のドライブにありますか?