./geany_run_script.sh: 5: ./geany_run_script.sh: ./Area_circumference: Permission denied
program exited with code: 126
. Questo problema si verifica sempre quando provo ad eseguire il mio codice. Quale potrebbe essere la soluzione?
./geany_run_script.sh: 5: ./geany_run_script.sh: ./Area_circumference: Permission denied
program exited with code: 126
. Questo problema si verifica sempre quando provo ad eseguire il mio codice. Quale potrebbe essere la soluzione?
Risposte:
Ecco un link che spiega come modificare l'autorizzazione (e la proprietà) del file
Se vuoi saltarli (per ora ovviamente), puoi creare una directory / cartella nella tua directory home-user e lavorare sui tuoi C
programmi (o altri) lì.
È possibile aprire il terminale (premere Ctrl+ Alt+ T) e cd
nella directory di destinazione:
cd /path/to/target
Per autorizzare l'esecuzione del file "nome_file_file" (se il file system consente i diritti RW):
chmod +x the_file_name
Area_circumference
e incollalo (il percorso del file verrà incollato) per aggiornare il corpo della tua domanda ...
Devi dare solo il permesso di esecuzione. Segui questo:
chmod +x filename.sh
./filename.sh
Quando creiamo un nuovo file di script, per impostazione predefinita ha l'autorizzazione di lettura e scrittura. Ma se vogliamo eseguirli, allora dovremmo dare il permesso di esecuzione mostrato sopra.
Apri l'applicazione del tuo terminale premendo CTRL
+ ALT
+ T
o con l'apposita scorciatoia sull'ambiente grafico (come Terminal
o xTerm
).
Nella finestra uniforme che appare sullo schermo vedrai un carattere lampeggiante, è il terminal cursor
: basta fare clic sulla finestra e scrivere per inserire il testo (in genere comandi) e premere ENTER
per confermare l'immissione.
Prima del cursore viene sempre elencata la tua posizione corrente sul file system da root directory
("/") e la tua casa (dove sono i tuoi file personali) è chiamata "~".
Per cambiare directory / cartella usare cd EXISTENTFOLDER
(sostituire EXISTENTFOLDER con il nome della cartella); se ti senti perso, digita semplicemente cd
per tornare alla tua home directory in un batter d'occhio!
Adessorisolviamo il tuo problema :
Utilizzare il cd
comando per trovare la directory con il codice sorgente. Usa TAB
per aiutarti. Se esegui ls -lh
, vedrai un elenco di possibili percorsi da seguire e file da eseguire.
Quando trovi il file bloccato esegui chmod +x FILENAME
(sostituisci FILENAME con il nome del tuo file di codice sorgente).
Se hai più file bloccati, esegui chmod +x *
per sbloccare tutti i file nella directory corrente. Mai chmod + x file pericolosi o non sicuri .
Eseguire ./FILENAME YOUREVENTUALARGUMENTS
per eseguire il file eseguibile.
Ricorda che se il tuo programma compilato prova a leggere / scrivere fuori dalla tua home directory dovrai eseguirlo come root
usando sudo ./FILENAME YOUREVENTUALARGUMENTS
.
Se vuoi avere un manuale per un comando da eseguire man COMMAND
(sostituisci COMANDO con il nome esatto del comando, Linux fa distinzione tra maiuscole e minuscole).
Alcune shell hanno un Open terminal here
comando per semplificare la tua vita, cercarla in futuro e ricordare che la shell di comando può essere il tuo migliore amico, se la usi bene. :-D
È tutto. Se hai bisogno di ulteriore aiuto, commenta qui.
Se ti sto aiutando, premi la freccia SU a sinistra; se risolvi contrassegnare questa risposta come migliore risposta.
Buona esperienza su Linux e Ubuntu.
Permission denied
l'errore si verifica solo se non si dispone dei privilegi sufficienti per accedere a quel file.