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.

Magnetic_dud
sumber

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.

iBug
sumber
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! :)

kaefert
sumber
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.

Ben Baltz
sumber
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