Saya ingin menjalankan Termux sebagai root: mungkin?


10

Saya ingin memiliki server SSH, HTTP, dan SMB pada port standar di ponsel saya.

Ada cara untuk menjalankan Termux sebagai root dan server menjalankan pada port istimewa?

Menjalankan Android 7.1 yang telah di-rooting pada perangkat yang tidak terkunci.

Jawaban:


14

Default sudari Termux sederhana. Saat dijalankan, ia membawa /system/bin/shuntuk Anda alih-alih shell Termux (biasanya bash). Untuk mengatasi masalah ini, Anda dapat menginstal pembungkus su khusus untuk Termux

untuk menginstal tsu

Dan kemudian Anda dapat menjalankan tsusehingga Anda bashdan semuanya sekarang di bawah hak istimewa root.

Informasi lebih lanjut:
Gunakan editor (seperti vim) untuk melihat /data/data/com.termux/files/usr/bin/sudan Anda akan menemukan bahwa pada baris 10, ia memanggil exec su $@langsung sementara di tsu, ia melakukan deteksi shell dan pada baris 80, itu berjalan

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

untuk melestarikan lingkungan Termux.


4

Saya baru saja memecahkan masalah yang sama untuk diri saya sendiri. tsu tidak berhasil untukku. Saya menemukan proyek ini: https://github.com/st42/termux-sudo

Saya juga ingin menjalankan sshd sebagai root. Ini merupakan out-of-box dengan termux-sudo tetapi tidak ingin menggunakan file yang berwenang pada awalnya, karena izin untuk itu dan semua direktori induk itu di mana tidak dibatasi untuk root (dan pada perangkat saya direktori / tidak dapat dibatasi untuk me-root 700, karena perangkat lunak mediaplayer tidak berfungsi lagi untuk beberapa alasan).

Jadi saya harus menambahkan opsi StrictModes noke file konfigurasi sshd: /data/data/com.termux/files/usr/etc/ssh/sshd_configdan sekarang berfungsi! :)


ini membantu, dan seharusnya menjadi jawaban yang diterima
ArtDeineka

0

Setelah Anda menjalankan su, Anda akan keluar dari subshell termux. Anda dapat mencoba SELinux permisif, begitulah cara saya mengatasi izin ditolak.


jadi seperti saya mengetikkan su, lalu superuser meminta saya untuk izin root, saya memberikannya, dan kemudian saya harus menjalankan server sebagai root? Atau begitu saya melakukannya saya bisa menjalankan server dengan pengguna normal tetapi mereka masih bisa mendapatkan port istimewa?
Magnetic_dud
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.