Ubuntu 14.04でスクリプトを実行しようとしています。
$ bash MirroirHome
うまくいきます
だが
$ ./MirroirHome
bash: ./MirroirHome: Permission denied
$ ls -l
total 32
-rwxr-xr-x 1 gerald gerald 214 nov 14 15:44 MirroirHome
私はファイルの所有者であり、許可ビットがオンになっています。何が起こっているのですか?
重要な場合のスクリプトは次のとおりです。
#!/bin/bash
rsync \
--archive \
--verbose \
--compress \
--update \
--delete \
/home/ /media/Data/MirroirHome
これは、noexec
フラグがオンの状態でパーティションがマウントされている場合に発生する可能性があります。これを確認するには、次のコマンドを実行しmount
ます。出力でパーティションを見つけ、フラグのリストで、おそらくそこにありますnoexec
。
これを解決するには、noexec
フラグなしでパーティションを再マウントします。または、スクリプトをなしですでにマウントされている別のパーティションにコピーしますnoexec
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加