問題タブ [su]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1794 参照

android - 管理者にAndroidアプリへのアクセスを許可する

これが可能かどうか、そしてそれがどうやってこれを行うことができるかを知りたいです。アプリがインストールされると、デバイスをルート化し、そのアプリへのアクセスを許可する必要があります。その後、デバイスのルートを解除し、そのアプリに対するsu権限を保持する必要があります。

0 投票する
0 に答える
493 参照

java - java.lang.Process とコマンド インジェクション

"su - myuser"Linuxコマンドを呼び出す「プロセス」オブジェクトがあります。その後、パスワードの入力を待って、プロセス OutputStream でそれをフラッシュします。

私の質問は、パスワード値として渡すことができる「コマンドインジェクション」はありますか? たとえば、次のようなものです。

また

また

言い換えると、ユーザーはパスワード プロンプトの後に別のコマンドをパイプできる何か、パスワード値を渡すことができますか?

0 投票する
2 に答える
9585 参照

android - ICSエミュレーターのルート化。suのプッシュは「メモリ不足」で失敗します

ICS AVDをルート化しようとしていますが、これを試しました。

次のエラーで失敗します。

'su'を'/system / xbin / su'にコピーできませんでした:メモリ不足

どうすればこれを修正できますか?

0 投票する
0 に答える
798 参照

emacs - su でトランプを使用すると Emacs がハングする

システムを再インストールした後、emacs のトランプが機能していないことに気付きました...;. Cx Cf /su:root@localhost: と入力します。ここで、emacs はパスワードを要求しますが、これは私が提供します。次にハングし、ミニバッファーに上記の文字列を表示してから Tramp: Waiting for prompts from remote shell

以下は、 tramp/su root@localhostの内容です:

そして、これが debug Tramp/su root@localhostの内容です

http://pastebin.com/0CKD1yM3

最後の行:

ハングはtramp-file-name-handlerまたはfile-exists-p/su:root@localhost:内で発生すると言っているようですが、それをどうするか本当にわかりません...

私のemacsのバージョンは23.4.1です

誰かがこれを引き起こしている可能性があることを知っているなら、私はうれしいです!

編集:これは、プロンプトが正しく構成されていないことが原因であることが判明しました...ルートのPS1変数に色が含まれており、色対応端末の検出が機能していませんでした

0 投票する
3 に答える
50276 参照

android - suはAndroidでどのように機能しますか?そして、それが機能するための前提条件は何ですか?Androidを応援するものは何ですか?

重複の可能性:suの意味:process = Runtime.getRuntime()。exec( "su");

私はさまざまなことをすべて試すのに疲れていますが、いつうまくいくかを理解するのにまだ失敗しています。Androidでデバイスをroot化することは何ですか?誰かがこれを手伝ってください。

次の質問に答えました。私がそこに投稿した解決策をテストし、それも機能しました。

Androidで画像ファイルの完全な権限を追加します。

これが私の質問です:

フォローしてみました。

コピーされたsu。

インストールされたSuperUser.apk、

プログラムからsuを呼び出し、新しく作成したプロセスを使用して、必要な操作を実行しました。

これには2つの結果があります。

1)デバイスがルート化されている場合(z4rootで永続ルートオプションを実行する場合など)、デバイスは機能し、システムファイルのアクセス許可を変更します。

2)デバイスがルート化されていない場合、動作しません。

z4rootが実行する、タスクを可能にする追加の機能について説明してください。簡単に説明してください。

私の質問が明確でない場合は私に知らせてください。トンありがとう。

0 投票する
2 に答える
5462 参照

android - Android アプリ内の busybox コマンドからの出力の取得

私の人生では、アプリが su シェル内から busybox を呼び出すプロセスからの応答を取得することはできません。

3つの異なる方法を試し、3つの方法を組み合わせて動作させようとしましたが、busyboxを使用して何かから出力を取得することはできず、残りのコマンドのみを取得しました.

より具体的には、ls /dataやのようなコマンドを返すようにできますcat suchandsuch.fileが、「busybox」で始まるもの (つまり、busybox マウント、busybox フリー) は何も表示されません。

これは私に最も近い方法でした。このコードは で動作しますls /dataが、「busybox free」では動作しません

これはコマンドを実行し (ほとんどの場合)、入力ストリームから無限にループする代わりに空の文字列を返します。

下部近くのトーストには からすべてが表示ls /dataされますが、busybox の何かに変更されると、空白または null になります。

私もこれらの両方を試しましたが、どちらも機能しませんでした。(コマンドの実行後にプロセスを渡していました。)

これらはどちらも、メソッドのボタンを押すと、常にアプリがフリーズする結果になります。

作業するスタック トレースがないため、少し困惑し始めています。

以下に提案されたコードで編集されました.

これは、入力ストリームを読み込もうとするとフリーズしstdin.writeBytes("exit\n")ます。ストリームを読み込もうとする前に呼び出すと、端末を閉じることから空白の答えが返されます。後で呼び出すと、無限にループします。

最初の行 (コマンドを呼び出すたびに取得する busybox 情報行) をスキップし、残りのデータをキャッチしていないようです。これを正しく機能させるために、考えられるすべてのバリエーションを試しました:/

誰かがこれについて洞察を持っているなら、私は大いに感謝しています:)

0 投票する
1 に答える
160 参照

bash - スクリプトでsuが実行された後、expectコマンドは機能しますか?

スクリプトでsuが実行された後、expectコマンドは機能しますか?

ターミナルへのキーストロークの供給をエミュレートすることで機能することを期待していますか?

0 投票する
2 に答える
1599 参照

linux - Rubyスクリプトを使用してROOTユーザーとしてLinuxターミナルにログインする方法

SSH を使用してリモート サーバーでスクリプトを実行したいと考えています。

システムコマンドを使用して適切に実行されるすべてのコードを作成しました。

リモート サーバーでコードを実行するには、リモート サーバーにインストールする必要があるいくつかのパッケージが必要です。

そのためには、ROOT ユーザーとしてリモート ターミナルにログインする必要があります。Rubyスクリプトを使用してやろうとすると、次のような結果になります

次のようなリモートサーバーにログインできるコマンドが必要です

パスワードを受け入れるLinuxコマンドはありますか?

0 投票する
2 に答える
5742 参照

sudo - root アクセス権を持たずに root としてスクリプトを実行する

ディレクトリを追加して権限を変更するスクリプトをルートとして実行しようとしていますが、ユーザーにパスワードを要求せずにルートとして実行する方法がわかりません。ユーザーは必ずしも sudoer であるとは限らないため、あらゆる種類の sudo -S コマンドを実行したり、パスワードを要求しないように sudoer 設定を変更したりしても、ここでは機能しません。何か案は?

0 投票する
3 に答える
9711 参照

android - 完全にルート化された Android デバイスで「su」の実行に失敗しました

この行をコードに追加している間

また

「su」コマンドを実行しようとすると、

process.exitValue() は失敗を意味する 1 を返します。

これは私の 1 つの Android デバイスで発生しますが、他のルート化された Android デバイスはこのコマンドで完全に動作します。(process.exitValue() は 0 を返します)

エラーの追跡方法や修正方法を教えてもらえますか?

2 つのデバイスがほぼ同じ状態であるにもかかわらず、このエラーに混乱しています。

事前にご返信いただきありがとうございます。


こんにちは、みんな、

この問題についてご相談いただきありがとうございます。あなたの返信は、古い su を削除して新しい su を配置したという手掛かりを示唆しています。幸いなことに、戻り値は 0 になりました。これは正しいことを意味していると思います。ただし、.exec("su -c") と .exec("su") の違いを知っている人はいますか? 違いがわかる方教えてください。