./geany_run_script.sh: 5: ./geany_run_script.sh: ./Area_circumference: Permission denied
program exited with code: 126
。この問題は、コードを実行しようとすると常に発生します。解決策は何ですか?
./geany_run_script.sh: 5: ./geany_run_script.sh: ./Area_circumference: Permission denied
program exited with code: 126
。この問題は、コードを実行しようとすると常に発生します。解決策は何ですか?
回答:
ファイルの許可(および所有権)の変更について説明するリンクを次に示します。
これらをスキップしたい場合(もちろん)、ユーザーのホームディレクトリにディレクトリ/フォルダを作成し、C
そこでプログラム(または他の)で作業することができます。
ターミナルを開いて(Ctrl+ Alt+を押すT)cd
、ターゲットディレクトリに移動できます。
cd /path/to/target
ファイルに「the_file_name」実行許可を与えるには(ファイルシステムがRW権限を許可している場合):
chmod +x the_file_name
Area_circumference
...あなたの質問の体を更新するために、(ファイルパスが貼り付けられます)、それを貼り付ける
CTRL
+ ALT
+を押すT
か、グラフィカル環境の適切なショートカット(Terminal
またはなどxTerm
)を使用して、ターミナルアプリケーションを開きます。
画面に表示される均一なウィンドウでは、点滅する文字が表示されます。terminal cursor
ウィンドウをクリックして、テキスト(通常はコマンド)をENTER
入力し、を押して入力を確認します。
カーソルの前には、常にroot directory
( "/")からのファイルシステム上の現在位置がリストされ、あなたの家(個人ファイルがある)は "〜"と呼ばれます。
ディレクトリ/フォルダーを変更cd EXISTENTFOLDER
するには、EXISTENTFOLDERをフォルダー名に置き換えます。紛失したと感じたら、単に入力cd
してホームディレクトリにすばやく戻ります!
今あなたの問題を解決しましょう:
cd
コマンドを使用して、ソースコードがあるディレクトリを見つけます。TAB
あなたを助けるために使用します。を実行するとls -lh
、実行可能なパスと実行するファイルのリストが表示されます。
ブロックされたファイルが見つかったら、実行しますchmod +x FILENAME
(FILENAMEをソースコードファイルの名前に置き換えます)。
ブロックされたファイルが複数ある場合chmod +x *
は、現在のディレクトリ内のすべてのファイルのロックを解除するために実行します。危険または安全でないファイルをchmod + xしないでください。
実行./FILENAME YOUREVENTUALARGUMENTS
して実行可能ファイルを実行します。
コンパイルされたプログラムがホームディレクトリの外部で読み取り/書き込みを試みる場合、root
を使用して実行する必要があることに注意してくださいsudo ./FILENAME YOUREVENTUALARGUMENTS
。
コマンドのマニュアルを実行したい場合man COMMAND
(COMMANDを正確なコマンド名に置き換えてください。Linuxでは大文字と小文字が区別されます)。
いくつかのシェルには、Open terminal here
あなたの人生を単純化し、将来それを検索するコマンドがあり、コマンドシェルがうまく使えば、あなたの親友になり得ることを覚えておいてください。:-D
それだけです。ヘルプが必要な場合は、ここにコメントしてください。
左側にある上向き矢印を押してください。解決したら、この回答をベストアンサーとしてマークしてください。
LinuxとUbuntuで素晴らしい体験をしてください。
Permission denied
エラーは、そのファイルにアクセスするための十分な権限がない場合にのみ発生します。