Primero, supongo que si esto es posible, debería hacerse como root (o como un usuario que comparte el UID de root de 0).
¿Cómo puede un proceso en marcha para que no se presenta en una ps aux
o ps ef
o top
anuncio si el comando se ejecuta por no root?
¿Es esto posible?
Las distribuciones que normalmente ejecuto son RHEL / CentOS y Ubuntu, por lo que si hay una respuesta específica de la distribución, también está bien.
Respuestas:
Bueno, tienes un par de opciones aquí. Tomar la salida fácil sería intercambiar los ps y los mejores programas con versiones modificadas que ocultan lo que quieres ocultar.
La alternativa sería ejecutar su código incrustado en un proceso existente, o escribir un script de envoltura alrededor de su código con un nombre inocuo.
En algunas versiones de PS, puede modificarlo cambiando argv [], pero no está seguro si eso funciona para top, y no está seguro si funciona en Linux (es principalmente una convención BSD).
Todo depende, ¿exactamente de lo que buscas lograr al hacer esto?
fuente
python myScript.py
y todos lossubprocess.Popen
comandos (que pueden o no contener contraseñas) no se muestran, siempre y cuando sea el mismo proceso?Según el parche del kernel http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?id=0499680a42141d86417a8fbaa8c8db806bea1201 , puede usar la opción hidepid para el sistema de archivos proc:
No puede controlar la visibilidad a nivel de proceso; sin embargo, puede asegurarse de que sus usuarios solo puedan ver sus propios procesos.
En caso de que tenga una versión de kernel superior a 3.3, puede intentarlo con el siguiente comando:
fuente
hidepid=2
cosa para que solo afecte a usuarios específicos (o para incluir en la lista blanca a ciertos usuarios)?root
?use el comando F en el comando top andn, por ejemplo, para configurar lo que desea ver. use el comando W para escribir la configuración que desee ~ / .toprc - use? para ver los mejores comandos. Esto puede resolver su problema rápidamente, lo hizo por mí. Con F puedo agregar / eliminar los campos que quiero ver, mientras que en f puedo usar s para establecer el orden, luego q para volver a mostrar. luego n para establecer cuántos procesos quiero ver y W para guardar en .toprc
fuente