接続するとすぐに adb root を提供するルート化されたタブレットがあります。
adb shell と入力すると root@android:/# が表示されます
su を実行できますが、権限エラーは表示されません
しかし、すでにすべての権限が与えられているSDカードでファイルを実行しようとすると. 許可が拒否されました
なぜこうなった?
接続するとすぐに adb root を提供するルート化されたタブレットがあります。
adb shell と入力すると root@android:/# が表示されます
su を実行できますが、権限エラーは表示されません
しかし、すでにすべての権限が与えられているSDカードでファイルを実行しようとすると. 許可が拒否されました
なぜこうなった?
SD カードは noexec フラグでマウントされます。これは、そこに保存されているものを実行できないことを意味します。
これは、ルートまたは半特権シェルとして実行する場合に二重に重要です。なぜなら、ファイル許可または所有権がないということは、外部ストレージへの書き込み許可を持つユーザー ID が、実行したいプログラムをトロイの木馬化する可能性があることを意味するからです。
余談ですが、デフォルトのシェルのエラーの語彙は限られており、多くのバージョンでは、コマンドが見つからない代わりに権限が拒否されたと表示されます。現在の作業ディレクトリは検索パスにないため、そこから何かを実行したい場合は、通常、次のようにする必要があります。
./filename