2 votos

Comando de Linux 'w': ¿cómo es esto como un comando escrito en el shell de Android?

Estoy buscando comandos similares en el shell de Android, ya que se usan en Linux como estos comandos, ¿qué puedo escribir en el terminal de Android para:

w

quien

quién soy

?

Gracias.

3voto

Jack Wade Puntos 231

Comandos de Linux w y who leer información de inicio de sesión desde el archivo /var/run/utmp. Linux tradicionales sysV de inicio de sesión de registros/logs como utmp, wtmp, btmp y lastlog son establecer y leer algunos de los programas que hacen uso de la libc de GNU (el más comúnmente utilizado biblioteca de C en las distribuciones de Linux) y otras libc. Estos archivos contienen información acerca de la actualidad, y previamente a los usuarios con sesión iniciada.

Sin embargo no existe el concepto de consola de Linux login en Android, ya que no está diseñado para múltiples inicios de sesión de usuario. Terminales virtuales están deshabilitados en Android por defecto, init no empieza getty, y por lo tanto no hay ningún inicio de sesión, sin inicio de sesión de administrador (como logind), no shell y ninguna de las sesiones de usuario, y por lo tanto no hay archivos de inicio de sesión. Android botas directamente a la interfaz gráfica de usuario. Otros CLI programas como sshd que leer/escribir estos archivos de inicio de sesión no son también parte de Android. Para Android Biónico libc ni proporciona las funciones de utmp.h, ni jerarquía del sistema de archivos contiene /var/log o /var/run. Sin embargo, si un programa vinculado contra las normas de la libc de Linux es utilizado en Android, trataremos de acceder a estos archivos de inicio de sesión. Pero si un programa como w, who, last y lastlog - es totalmente dependiente de estos archivos, simplemente no funcionará. Usted puede usar busybox como yashdsaraf de obtener todos estos comandos en Android.

Linux comando whoami obtiene la (eficaz) UID del proceso haciendo syscall geteuid directamente al núcleo y, a continuación, en Linux , si es posible, se resuelve de IDENTIFICACIÓN a nombre de el uso de mecanismos de resolución de nombres como directamente en /etc/passwd, /etc/group o a través de NSS, NSCD etc. id comando, además, tiene la getgid y getgroups como bueno. Así que estos comandos funcionan en Android como se esperaba y, junto con otras herramientas similares, logname y groups - son parte de toybox; Android elección de todo-en-uno la herramienta de línea de comandos de Linux.
Bionic libc las funciones de contenedor (que las aplicaciones actaully uso a través de Android Api para obtener el UID) y el kernel de syscalls también son idénticos, como es el caso con otros libc:

~# nm -C /system/lib64/libc.so | grep geteuid$
0000000000070d58 T geteuid
~# grep geteuid$ /proc/kallsyms
0000000000000000 T sys_geteuid

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X