ただし、現在のディレクトリにスクリプトがあります。
-rwxr-xr-x
です#!/bin/bash
があります/bin/bash
ですbash script.sh
を使用して実行できます./script.sh
では実行できません。それは私に与えます:
bash:./script.sh:権限が拒否されました
なぜこれが起こっているのですか?解決策は何ですか?
ファイルが「noexec」オプションでマウントされたファイルシステム上にあるため、実行は許可されません。 findmnt -u -T .
を使用して、それが当てはまるかどうかを確認してください。 root権限がある場合、mount -o remount,exec <dir>
はこのオプションを削除する必要があります。
[〜#〜] mac [〜#〜] ポリシー(SELinux、SMACK、場合によってはAppArmor)による実行は許可されていません。 journalctl -n 100
およびdmesg
で始まるシステムログを確認します。これをバイパスすること(管理者の場合)は、実際に使用されているMACシステムによって異なります。