3

我目前有一台华硕 c300 chromebook。由于它没有旧版引导,因此我使用 crouton 来获得更标准的命令行环境。我能够在 chroot 环境中非常轻松地安装 gcc。它在 chroot 下运行良好。

由于底层硬件是相同的,我认为生成的可执行文件应该适用于 chromebook,而不需要我在 chroot 环境中。如果是真的,我想我可以进入 chroot 环境,编译我想要/需要的任何程序,然后退出到常规环境并使用它。

我尝试了一个简单的 hello world 程序。当我尝试运行可执行文件时,出现以下错误:

bash: ./a.out: Permission denied.

我试图用 sudo 运行它,我得到一个类似的错误:

sudo: unable to execute ./a.out: Permission denied.

我什至使用 su 以 root 身份登录,但我仍然无法运行程序(出现第一个错误)。

我认为 su/sudo 会覆盖任何类型的权限限制。但是,在 chromebook 上显然不是这样。

我错过了什么?我想做的事可能吗?

编辑:文件权限已设置为 777。

4

2 回答 2

0

您可能只需要更改文件的权限或检查文件的所有权。umask 确定天气是否默认创建的文件获得执行权限。文件上的 -ls -lat 显示什么?

也尝试运行

chmod +x ./a.out
于 2015-07-30T23:09:45.163 回答
0

您可以使用strace命令
use: 找到错误的更多详细信息:
strace ./a.out并检查输出。
我想你有不同env (path and LD_library_path)的下chroot

于 2015-07-31T07:47:42.447 回答