GNUアセンブラを使用してアセンブルしたプログラムを実行しようとすると、権限が拒否されました。

GNUアセンブラを使用してアセンブルしたプログラムを実行しようとすると、権限が拒否されました。

私はgccによって生成された中間コードを使ってGNUアセンブラをテストしています。私はGNUアセンブリの構文をまったく理解していませんが、ある時点で学ぶことができます。私はコマンドを実行しas hello.sてからas hello.s -o hello。実行ファイルを実行すると、「権限が拒否されました」と表示されます。ルートとして実行しようとしても、同じメッセージが表示されます。ls -lファイルの権限を確認しようとしたところ、権限が正常( rw-r--r--)でした。どうなりますか?この問題をどのように解決できますか?

答え1

rw-r--r--ソースコードファイルをコンパイルすると、新しく生成された出力バイナリには権限がありますが、文字列に権限がないため実行できません。x

以下を実行して実行可能にします。

chmod +x hello

sudo必要に応じてコマンドの前に追加します。それから./hello

関連情報