setarch 認識されないアーキテクチャ

setarch 認識されないアーキテクチャ

setarchそこで、プログラムにフラグを追加するために使用しようとしています-Rが、どのようなフラグを使用しても、認識されないアーキテクチャが返され続けるようです。bash が何であるか (x86_64) を調べるために arch を実行しましたが、それが役立つかどうかはわかりません。

答え1

setarch引数は奇妙な順序で取ります。つまり、アーキテクチャ名はオプションの前に必ず最初に来なければなりません。

setarch x86_64 -R bash

または、アーキテクチャのハードコーディングを回避するには、次のようにします。

setarch "$(arch)" -R bash

関連情報