私は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
。