./a.outでPermission Deniedされてしまう

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

トピックに返信する


答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: ./a.outでPermission Deniedされてしまう

Re: ./a.outでPermission Deniedされてしまう

#5

by かずま » 8年前

かずま さんが書きました:ありがとうございます。助かります( •̀ᴗ•́ )/
次の質問に答えてください。
  1. 投稿者の名前に自分の名前を書かず人の名前を書くのはなぜですか?
  2. フォーラムルールを読みましたか?
何が間違っていて、どう解決したかが分かりません。
元の hello.c と ps.c の内容を提示してください。

Re: ./a.outでPermission Deniedされてしまう

#4

by かずま » 8年前

ありがとうございます。助かります( •̀ᴗ•́ )/

Re: ./a.outでPermission Deniedされてしまう

#3

by かずま » 8年前

hello.c

コード:

#! /bin/sh
echo Hello World
chmod +x hello.c で実行可能にします。

コード:

#include <unistd.h>

int main(void)
{
    execl("./hello.c", "hello.c", NULL);
}
gcc ps.c で実行可能な a.out を作ります。

./a.out で Hello World が表示されました。

Re: ./a.outでPermission Deniedされてしまう

#2

by みけCAT » 8年前

わかめ さんが書きました:Hello Worldを表示するhello.cというファイルを、execl関数でパスを書いて呼び出すというps.cというファイルを作成しました。
「hello.cというファイルを呼び出す」とはどういう意味ですか?
わかめ さんが書きました:コンパイルはできたのですが、./a.outするとPermission deniedというエラーがでてしまいます。調べてみて、a.outのパーミッションをchmodでごにょごにょしているのですが一向に解決できず。。。
execl関数で実行しようとしている対象のファイルのパーミッションを変える必要があるかもしれません。

./a.outでPermission Deniedされてしまう

#1

by わかめ » 8年前

Hello Worldを表示するhello.cというファイルを、execl関数でパスを書いて呼び出すというps.cというファイルを作成しました。コンパイルはできたのですが、./a.outするとPermission deniedというエラーがでてしまいます。調べてみて、a.outのパーミッションをchmodでごにょごにょしているのですが一向に解決できず。。。解決方法をご存知の方がいましたら、教えてもらえると助かります。

ページトップ