0

Linux(Debian Squeeze)がどうしておかしな振る舞いをしているのか本当に不思議に思っています。webappsディレクトリで簡単なtest.shスクリプトを実行しようとしています。

/var/www/tomcat7/webapps/ROOT/WEB-INF/bin/

スクリプトを実行する方法は?さて、それは次のように入力することで行われます。

編集:それは間違った(忘れられた)許可についてではありません:

chmod +x test.sh 

./test.sh

これで次のようになります。

-bash: ./test.sh: No permission

test.shは次のようになります。

#!/bin/bash

echo "Hello!"

一体何?test.shをホームディレクトリにコピー/移動して再度実行すると、次のようになります。

Hello!

これは実際には私のtest.shファイルからの出力です。それで、それは私のwebappディレクトリでは機能しませんが、自宅では機能しますか?

私の研究:

sudo権限でスクリプトを実行しようとしています:

sudoを使用してスクリプトを実行すると、スクリプトは何もしません。メッセージはまったくありません。

経由して実行しようとしています

. test.sh

できます!しかし、なぜ?

4

1 に答える 1

4

ファイルがマウントされているボリュームnoexec。再マウントする必要がありますが、そもそもexecなぜマウントされたのかを検討/調査してください。noexec

于 2012-07-17T13:00:24.307 に答える