我目前有一款华硕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.
答案 0 :(得分:0)
您可能只需更改文件的权限或检查文件所有权。 umask确定天气是否默认创建的文件获得执行权限。文件中的-ls -lat显示了什么?
也尝试运行
chmod +x ./a.out
答案 1 :(得分:0)
您可以使用strace
命令找到有关错误的更多详细信息
用途:
strace ./a.out
并检查输出
我想你env (path and LD_library_path)
下的chroot
不同。