即使使用 sudo,Chromebook 的权限也被拒绝

Mic*_*ber 3 mount sudo bash chromebook

当我在 Chromebook 的 shell 上编译我的 C++ 代码时,我收到错误bash: ./a.out: Permission denied. 即使我使用 sudo: 运行也会发生这种情况sudo: unable to execute ./a.out: Permission denied。为什么会发生这种情况?

Mic*_*ber 5

问题最终是文件系统安装了noexec标志,可能是出于安全原因。为了解决这个问题,

  1. Run sudo mount -o remount,rw -o exec PATH/TO/YOUR/FILE,其中 PATH/TO/YOUR/FILE 是您尝试执行文件的目录。
  2. 如果出现类似 的错误mount: /home/chronos/user/Downloads not mounted or bad option,请从命令中删除最后一个目录(在本例中为 /Downloads),然后重试。继续删除直到它起作用。
  3. 如果出现类似的错误When remounting eCryptfs, you need to pass the mount utility the -i parameter to avoid calling the mount helper,请运行sudo mount -o remount,rw -io exec PATH/TO/YOUR/

您现在应该能够运行该文件。