どうしても実行できないファイルがあります。
あるインストーラーを起動すると/tmpに
/tmp/jdk/java
が作成されるのですが
このjava実行ファイルが起動できないです。
ユーザーtestで実行しています。
rootグループにも所属しております。
/tmpは権限を770で振っているので、rootでもtestでも実行できる想定でした。
なぜ権限での実行エラーになるのでしょうか
/tmpに対してmkdir,touchなどは成功します。
試しに/tmp/jdk/javaをchmod 777にしてフルパスで実行してみましたが
やはり許可がありませんと表示されます。
実行ユーザー:test(所属グループ:wheel,root)
/tmp 所有者root グループroot 権限 770
chmod 777で全権限つけても実行できないことがあるのでしょうか
ls -ld /tmp /tmp/jdk
ls -l /tmp/jdk/java
id
の結果を追記してください。また、実行したときのコマンドラインとエラーメッセージをそのまま提示してください。なお一般的には /tmp は 1777 にすべきで、/tmp/jdk は 775 あたりが望ましいです。
file /tmp/jdk/java
の結果も欲しいですね。
あと、/tmp にあるファイルは実行できないようになってる可能性もありますね。
https://tex2e.github.io/blog/linux/tmp-noexec
エラーが出たなら、エラーメッセージを提示しましょう
エラーメッセージは、よけいな省略翻訳しないで出たそのママをコピペで提示してください

あなたの回答
tips
プレビュー