./geany_run_script.sh: 5: ./geany_run_script.sh: ./Area_circumference: Permission denied
program exited with code: 126
. Este problema siempre ocurre cuando intento ejecutar mi código. ¿Cuál podría ser la solución?
Aquí hay un enlace que explica sobre Cambiar el permiso de archivo (y la propiedad)
Si desea omitirlos (por ahora, por supuesto), puede crear un directorio / carpeta en su directorio de inicio de usuario y trabajar en sus C
programas (u otros) allí.
Puede abrir el terminal (presione Ctrl+ Alt+ T) y cd
en el directorio de destino:
cd /path/to/target
Para otorgar permiso al archivo "the_file_name" (si el sistema de archivos le permite los derechos RW):
chmod +x the_file_name
Area_circumference
y péguelo (se pegará la ruta del archivo) para actualizar el cuerpo de su pregunta ...
Solo debe otorgar permiso de ejecución. Sigue esto:
chmod +x filename.sh
./filename.sh
Cuando creamos un nuevo archivo de script, por defecto tiene permiso de lectura y escritura. Pero si queremos ejecutarlos, entonces deberíamos dar permiso de ejecución como se muestra arriba.
Abra su aplicación de terminal presionando CTRL
+ ALT
+ T
o con el acceso directo correspondiente en el entorno gráfico (como Terminal
o xTerm
).
En la ventana uniforme que aparece en la pantalla verá un carácter parpadeante, es el terminal cursor
: simplemente haga clic en la ventana y escriba para ingresar texto (generalmente comandos) y presione ENTER
para confirmar la entrada.
Antes del cursor siempre aparece su posición actual en el sistema de archivos desde root directory
("/") y su hogar (donde están sus archivos personales) se llama "~".
Para cambiar el uso del directorio / carpeta cd EXISTENTFOLDER
(reemplace EXISTENTFOLDER con el nombre de la carpeta); Si se siente perdido, simplemente escriba cd
para volver a su directorio de inicio en un abrir y cerrar de ojos.
Ahorasolucionemos tu problema :
Use el cd
comando para encontrar el directorio con su código fuente. Úselo TAB
para ayudarlo. Si ejecuta ls -lh
, verá una lista de posibles rutas a seguir y archivos para ejecutar.
Cuando encuentre el archivo bloqueado, ejecute chmod +x FILENAME
(reemplace FILENAME con el nombre de su archivo de código fuente).
Si tiene varios archivos bloqueados, ejecute chmod +x *
para desbloquear todos los archivos en el directorio actual. Nunca chmod + x archivos peligrosos o inseguros .
Ejecutar ./FILENAME YOUREVENTUALARGUMENTS
para ejecutar su archivo ejecutable.
Recuerde que si su programa compilado intenta leer / escribir fuera de su directorio personal que necesita para ejecutarlo como root
mediante el uso sudo ./FILENAME YOUREVENTUALARGUMENTS
.
Si desea tener un manual para ejecutar un comando man COMMAND
(reemplace COMMAND con el nombre exacto del comando, Linux distingue entre mayúsculas y minúsculas).
Algunos shells tienen un Open terminal here
comando para simplificar tu vida, búscalo en el futuro y recuerda que el shell de comandos puede ser tu mejor amigo, si lo usas bien. :-RE
Es todo Si necesita más ayuda, comente aquí.
Si te estoy ayudando, presiona la flecha ARRIBA a la izquierda; si resuelve marque esta respuesta como la mejor respuesta.
Tener una buena experiencia en Linux y Ubuntu.
Permission denied
El error se produce solo si no tiene privilegios suficientes para acceder a ese archivo.