Skip to content

akhilJAT90/termuxSudo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 

Repository files navigation

termux-sudo

A bash script that provides sudo for Termux
Termux is a terminal emulator and Linux environment for Android

Requirements

Rooted phone with su binary
SUDO WILL NOT WORK WITHOUT SU

Installing sudo

  1. Download sudo to phone and extract
  2. Open Termux
  3. Install a dependency needed for sudo: pkg install ncurses-utils
  4. Change to extraction directory
  5. Execute the following commands to place sudo into the correct directory with the proper permissions and ownership
cat sudo > /data/data/com.termux/files/usr/bin/sudo
chmod 700 /data/data/com.termux/files/usr/bin/sudo

Features

  • Sets up its environment automatically on first run, no need to do anything but use it
  • Creates a root folder .suroot in the Termux home folder with proper root permissions and ownership
  • Creates .bashrc file in root folder with proper PATH and LD_LIBRARY_PATH variables set so all binaries function correctly
  • Bash prompt PS1 variable is also set so you don't have bash-4.4# as prompt just #
  • Automatically creates .bash_history in root folder when you drop to a root shell so root shell history is preserved
  • Can be used like ordinary sudo (but only as root, no other user)
  • Can drop to root shell sudo su [-]
  • Runs built in Termux binaries and exteral binaries with optional arguments as root in current directory
  • Generates output in shell currently using
  • Can be used in other bash scripts
  • [option] Can turn off colored error messages be editing the variable colored at the beginning of sudo file
Usage:

sudo su [-]  
  Drop to root shell

sudo <command> [<args>]  
  Run command as root with optional arguments

This was inspired by the following:

https://github.com/cswl/tsu
https://gist.github.com/cswl/cd13971e644dc5ced7b2

About

for sudo android permission

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages