运行.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
或图形环境中的相应快捷方式(如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
来执行您的可执行文件。 -
请记住,如果编译的程序尝试在主目录之外读/写,则需要使用
sudo ./FILENAME YOUREVENTUALARGUMENTS
以root
身份执行它。
如果您想要一个命令手册执行man COMMAND
(用命名名称替换COMMAND,Linux区分大小写)。
有些shell在Open terminal here
有一个Open terminal here
命令来简化你的生活,将来搜索它并记住命令shell可以成为你最好的朋友,如果你使用得好的话。 😀
这就是全部。 如果您需要更多帮助评论,请点击此处。
如果我帮你按下左边的向上箭头; 如果你解决将这个答案标记为最佳答案。
在Linux和Ubuntu上有一个很好的体验。