Termuxをrootとして実行したい:可能ですか?


10

電話の標準ポートにSSH、HTTP、SMBサーバーを配置したいのですが。

Termuxをrootとして実行し、サーバーを特権ポートで実行する方法はありますか?

ロック解除されたデバイスでルート化されたAndroid 7.1を実行します。

回答:


14

suTermux のデフォルトは単純です。実行すると/system/bin/sh、Termuxのシェル(通常はbash)の代わりに表示されます。この問題を解決するには、次の方法でTermuxのカスタムsuラッパーをインストールできます。

apt tsuをインストール

そして、あなたはtsuあなたbashとすべてがルート特権の下にあるように実行することができます。

詳細情報:の
ようなエディターを使用vimして確認する/data/data/com.termux/files/usr/bin/suと、10行目でexec su $@直接呼び出されtsu、でシェル検出が実行され、80行目で実行されます。

exec su --preserve-environment -c "LD_LIBRARY_PATH = $ PREFIX / lib $ ROOT_SHELL"

Termux環境を維持します。


4

同じ問題を自分で解決しました。津は私のためにうまくいきませんでした。私はこのプロジェクトを見つけました:https : //github.com/st42/termux-sudo

また、ルートとしてsshdを実行したいと思いました。これはそのままで、termux-sudoを備えていますが、最初はauthorized_keysファイルを使用したくありませんでした。これは、その権限とすべての親ディレクトリがルートに制限されていないためです(私のデバイスでは/ディレクトリを制限できないため)ルート700に移動します。メディアプレーヤーソフトウェアが何らかの理由で動作しなくなったためです。

そのStrictModes noため、sshd構成ファイルにオプションを追加する必要がありました/data/data/com.termux/files/usr/etc/ssh/sshd_config。これで機能します!:)


これは助けとなり、受け入れられる答えになるはずです
ArtDeineka '25

0

suを実行すると、termuxサブシェルから抜けます。SELinux permissiveを試すことができます。これが、許可が拒否されたことを回避する方法です。


suと入力すると、スーパーユーザーがroot権限を要求し、許可を与えて、サーバーをrootとして実行する必要がありますか?または、それを実行したら、通常のユーザーでサーバーを実行できますが、特権ポートを取得できますか?
Magnetic_dud
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.