IPB:~ mobile$ sw_vers -productVersion
8.4.1
IPB:~ mobile$ uname -a
Darwin IPB 14.0.0 Darwin Kernel Version 14.0.0: Wed Aug 5 19:26:26 PDT 2015; root:xnu-2784.40.6~18/MarijuanARM_S5L8942X iPad2,5 arm P105AP Darwin
IPB:~ mobile$ su --help
Usage: su [OPTION]... [-] [USER [ARG]...]
Change the effective user id and group id to that of USER.
-, -l, --login make the shell a login shell
-c, --command=COMMAND pass a single COMMAND to the shell with -c
-f, --fast pass -f to the shell (for csh or tcsh)
-m, --preserve-environment do not reset environment variables
-p same as -m
-s, --shell=SHELL run SHELL if /etc/shells allows it
--help display this help and exit
--version output version information and exit
A mere - implies -l. If USER not given, assume root.
Report su bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report su translation bugs to <http://translationproject.org/team/>
For complete documentation, run: info coreutils 'su invocation'
IPB:~ mobile$ sudo
-sh: sudo: command not found
IPB:~ mobile$ echo "alpine" | su -c id
Password:
uid=0(root) gid=0(wheel) groups=0(wheel),1(daemon),2(kmem),3(sys),4(tty),5(operator),8(procview),9(procmod),20(staff),29(certusers),80(admin)
IPB:~ mobile$ echo alpine | su -c id
Password:
uid=0(root) gid=0(wheel) groups=0(wheel),1(daemon),2(kmem),3(sys),4(tty),5(operator),8(procview),9(procmod),20(staff),29(certusers),80(admin)
IPB:~ mobile$ echo -e alpine | su -c id
Password:
uid=0(root) gid=0(wheel) groups=0(wheel),1(daemon),2(kmem),3(sys),4(tty),5(operator),8(procview),9(procmod),20(staff),29(certusers),80(admin)
IPB:~ mobile$
Всегда запрашиваетcя интерактивный ввод пароля, который надо вбивать с клавиатуры. sudo нет, есть только su sudo, к сожалению, поставить нельзя. параметров su, вроде -kSs вовсе нет. Есть только то, что есть (выше). Как можно выполнить команду от имени root, пароль root известен и он указан (стандартный - alpine), и он подходит.