3

現在、Asus c300 chromebook を使用しています。レガシー ブートがないため、より標準的なコマンド ライン環境を取得するために crouton を使用しています。chroot 環境に gcc を簡単にインストールできました。chrootの下で非常にうまく機能します。

基盤となるハードウェアは同じなので、chroot 環境にいなくても、結果の実行可能ファイルは chromebook で動作するはずだと思いました。本当なら、chroot 環境に行って、必要なプログラムをコンパイルし、通常の環境に戻って使用できると思いました。

簡単な hello world プログラムで試してみました。実行可能ファイルを実行しようとすると、次のエラーが発生しました。

bash: ./a.out: Permission denied.

sudo で実行しようとしましたが、同様のエラーが発生します。

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

su を使用してルートとしてログインしましたが、それでもプログラムを実行できませんでした (最初のエラーが発生しました)。

su/sudo は、あらゆる種類のアクセス許可制限をオーバーライドすると思いました。しかし、どうやらChromebookには当てはまらないようです。

私は何が欠けていますか?私がやりたいことは可能ですか?

編集: ファイルのアクセス許可は既に 777 に設定されています。

4

2 に答える 2

0

ファイルのパーミッションを変更するか、ファイルの所有権を確認する必要があるかもしれません。umask は、作成されたファイルがデフォルトで実行権限を取得するかどうかを決定します。ファイルの -ls -lat は何を明らかにしますか?

また、実行してみてください

chmod +x ./a.out
于 2015-07-30T23:09:45.163 に答える