Справочник по консольным командам Toybox для Android 12


  Ver.0.8.4       Ver.0.8.9       Pending  

Сменить пользователя - Switch user (нет в ver. 4)



su

Консольный help команды:

usage:   su [-lp] [-u UID] [-g GID,...] [-s SHELL] [-c CMD] [USER [COMMAND...]]


Переключение пользователя, запрос пароля нового пользователя, если он не запущен
от имени пользователя root.

С одним аргументом переключиться на USER и запустить оболочку пользователя из /etc/passwd.
Без аргументов USER (ПОЛЬЗОВАТЕЛЬ) является пользователем root.
Если КОМАНДНАЯ строка указана после ПОЛЬЗОВАТЕЛЯ, exec() как новый ПОЛЬЗОВАТЕЛЬ
(в обход оболочки).
Если указано -u или -g, первый аргумент, если он есть, не ПОЛЬЗОВАТЕЛЬ, а КОМАНДА.

Первый аргумент — это имя ПОЛЬЗОВАТЕЛЯ, на которое нужно переключиться
(оно должно существовать).
Пользователям без полномочий root будет предложено ввести пароль нового пользователя.
  • -s Используемая оболочка (по умолчанию это оболочка пользователя из /etc/passwd)
  • -c Командная строка для перехода в оболочку -s (например, sh -c "CMD")
  • -l Сброс среды (переменных окружения), как при новом входе в систему.
  • -u Переключение на UID вместо USER
  • -g Переключение на GID (разрешен только root, список может быть разделен запятыми)
  • -p Сохранить среду (кроме $PATH и $IFS)

  •  usage:  su [-lp] [-u UID] [-g GID,...] [-s SHELL] [-c CMD] [USER [COMMAND...]]
    
    
    Switch user, prompting for password of new user when not run as root.
    
    With one argument, switch to USER and run user's shell from /etc/passwd.
    With no arguments, USER is root. If COMMAND line provided after USER,
    exec() it as new USER (bypassing shell). If -u or -g specified, first
    argument (if any) isn't USER (it's COMMAND).
    
    first argument is USER name to switch to (which must exist).
    Non-root users are prompted for new user's password.
    
  • -s Shell to use (default is user's shell from /etc/passwd)
  • -c Command line to pass to -s shell (ala sh -c "CMD")
  • -l Reset environment as if new login.
  • -u Switch to UID instead of USER
  • -g Switch to GID (only root allowed, can be comma separated list)
  • -p Preserve environment (except for $PATH and $IFS)