文件说权限被拒绝,尽管我已经在文件上运行了“chmod 777”

问题描述 投票:0回答:1

我最近在 ChromeOS Crostini(如 debian linux)上安装了 jGRASP。每当我尝试在 IDE 中运行任何 .java 文件时,这就是输出:

(Cannot run program "/home/aarnap/jgrasp_bdl206_16/jgrasp/internal_bin/sys_run": error=13, Permission denied)
Check permissions on the file.

尽管我已经多次修改了文件“sys_run”的权限

我尝试解决这个问题所采取的步骤:

  1. 在文件上运行 chmod +x
  2. 在文件上运行 chmod 777

通过终端自己运行文件效果很好

这是

ls -l
之后
chmod +x sys_run
的输出:

rwxr-xr-x 1 aarnap aarnap   23104 Mar 28 16:38 sys_run

以及

chmod 777 sys_run

之后的输出
-rwxrwxrwx 1 aarnap aarnap   23104 Mar 28 16:38 sys_run

预期输出:jGRASP 没有给我权限错误并且 .java 文件成功启动 实际输出:jGRASP 给我一个权限错误

linux file-permissions chmod jgrasp crostini
1个回答
0
投票

已修复; “那个人”的评论在技术上是正确的。我在每个文件夹及其子文件夹上单独使用 chmod,而不是使用 chmod -R。 -R 代表递归,大大简化了过程,因为您只需要在父文件夹上执行此操作。

所以我跑了:

chmod -R jgrasp_bdl206_16

© www.soinside.com 2019 - 2024. All rights reserved.