2017-01-14 5 views
1

私は書き込み済みのCプログラムを実行できませんが、書き込み権限と実行権限はあります。アクセス許可が拒否されたというエラーメッセージ

-bash: ./program_name: Permission denied 

はここで何が起こっている:

次のエラーメッセージを取得しますか?誰かが手がかりを持っていますか?

UPDATE:私は、バイナリファイルの実行権限を持っていなかった...私は今、バイナリファイルのためのユーザー権利変更されました: をここでコマンドls -l program_nameの結果です:

[email protected] 1 my_username staff 2284 Jan 14 21:26 program_name 

ファイルを実行しようとすると、次のエラーメッセージが表示されるようになりました。 -

bash:./program_name: cannot execute binary file 
+1

を使用していますだと思う:私は、これはパーミッション/ wの自分自身のプログラムをコンパイルに関係しているので、これは、スーパーユーザーに属しているとは思いません。例えば、ダウンロードされたファイルに対する許可ではありません。 –

答えて

2

実際には実行権限がありません。

と権限チェック:私たち/私はあなたの結論をクロスチェックすることができますので、あなたの質問に出力して更新

ls -l ./program_name

を。

更新:ソースファイルの実行権限があると表示されます(.cはその印象を与えます)。これは動作しません。

Cプログラムをコンパイルする必要があります(通常Linuxではgcc、Macではxcode )。あなたがしてすべてが成功した場合は、新しいファイルを取得します。通常、拡張子なし。これは実行可能ファイルで、アクセス許可が必要なものです。

したがって、実行可能ファイルがprogram_nameであると仮定すると、.cを付けないともう一度試してください。

私はXCodeのは、有権者を閉じるにはGCCすぎ

+0

私は "ls -l program_name.c"というコマンドの結果を私の投稿に挿入しました...私が見る限り、私はすべての権利を持っています – Tommy

+0

@Tommy、私の更新を見てください。 –

+0

あなたは正しいとはいえ、まだ走っていません – Tommy

関連する問題