ここにいる誰かが私を助けてくれるかもしれません。2 台のマシンに Ubuntu 12.04 LTS (kubuntu) をインストールしました。.bashrc
およびファイルは、.bash_profile
各マシンのファイル構造が同じであるため、同一です。
マシン 1で: ターミナル ウィンドウ内で bash スクリプトを簡単に実行します。./scriptname.sh
マシン 2 : これを行うことはできず、使用する必要があります:また、スクリプト ファイル名sh scriptname.sh
を使用してタブで補完することもできません。./
すべての実行可能ビットが正しく設定されており、すべてのファイルとフォルダーに適切な権限があります。スクリプトのヘッダーで、シバンが正しく設定されています。
なぜこれが発生するのでしょうか?
でスクリプトを実行しようとすると./file_motion_grab.sh
:
bash: ./file_motion_grab.sh: Permission denied
を試すとls -l
、次のようになります。
-rwxrwxrwx 1 adelie adelie 351 Nov 4 20:32 file_motion_grab.sh
の出力getfacl
は次のとおりです。
# file: file_motion_grab.sh
# owner: adelie
# group: adelie
user::rwx
group::rwx
other::rwx
より一般的 - 2 番目のマシンで新しいスクリプトを起動するには、次のコマンドを使用する必要があります。 sh scriptname.sh .bash ファイルに何か問題がある可能性があります。しかし、どこを見ればよいかわかりません。