运行.sh脚本时权限被拒绝

./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 

您只需要授予执行权限。 按照这个:

  chmod +x filename.sh ./filename.sh 

当我们制作新的脚本文件时,默认情况下它具有读写权限。 但是如果我们想要执行它们,那么我们应该通过上面所示给出执行权限。

CTRL + ALT + T或图形环境中的相应快捷方式(如TerminalxTerm )打开终端应用程序。
在屏幕上出现的统一窗口中,您将看到一个闪烁的字符,它是terminal cursor :只需单击窗口并写入以输入文本(通常是命令),然后按ENTER确认输入。
在光标之前,总是在root directory (“/”)和您的家(个人文件所在的位置)上列出您在文件系统上的当前位置,称为“〜”。
要更改目录/文件夹,请使用cd EXISTENTFOLDER (将EXISTENTFOLDER替换为文件夹名称); 如果你感到迷茫,只需输入cd即可快速返回主目录!
现在让我们解决您的问题

  1. 使用cd命令查找包含源代码的目录。 使用TAB来帮助您。 如果执行ls -lh ,您将看到要跟踪的可能路径列表和要执行的文件。

  2. 当您发现被阻止的文件时,执行chmod +x FILENAME (将FILENAME替换为源代码文件的名称)。

  3. 如果您有多个被阻止的文件,请执行chmod +x *以解锁当前目录中的所有文件。 永远不要chmod + x危险或不安全的文件

  4. 执行./FILENAME YOUREVENTUALARGUMENTS来执行您的可执行文件。

  5. 请记住,如果编译的程序尝试在主目录之外读/写,则需要使用sudo ./FILENAME YOUREVENTUALARGUMENTSroot身份执行它。

如果您想要一个命令手册执行man COMMAND (用命名名称替换COMMAND,Linux区分大小写)。

有些shell在Open terminal here有一个Open terminal here命令来简化你的生活,将来搜索它并记住命令shell可以成为你最好的朋友,如果你使用得好的话。 😀

这就是全部。 如果您需要更多帮助评论,请点击此处。
如果我帮你按下左边的向上箭头; 如果你解决将这个答案标记为最佳答案。

在Linux和Ubuntu上有一个很好的体验。