私はRed Hat 6.9を使用しています。 root アクセス権がありません。
「script」(拡張子なし)というbashスクリプトを作成しました。
を使用してスクリプトを実行可能にすると、chmod +x script
スクリプトを正常に実行できます。ところで、スクリプトを変更して保存すると、スクリプトの実行可能状態がなくなるようです。私は次のように入力して確認してこれを確認しましたls -l
。
-rw-rwxr-- ... script
入力chmod +x script
とls -l
生成
-rwxrwxr-- ... script
./script
この時点で、スクリプトを複数回正常に実行できます。
ただし、スクリプトを変更して保存すると、ls -l
次のようになります。
-rw-rwxr-- ... script
何らかの理由で --x---- ビットがクリアされます。今実行しようとするとエラーが発生します。
bash: ./script Permission denied
他の人がsudoをお勧めしたことを知っていますが、そのオプションは利用できません。スクリプトを常に実行可能にする他の方法はありますか?そしてchmod +x
保存するたびに使う必要はありませんか?