Uso de la utilidad de consola para obtener los registros completos con permisos de administrador pero como un usuario no administrador

1

Mantengo al menos 2 inicios de sesión:

Lo normal es permisos que no son de administrador.

admin - para hacer esas tareas a veces pero aumentar mi seguridad.

[10.11.6 EL Cap, no nuevo sistema de registrador. Espero llegar a eso en algún momento, ¡pero muchos pasos antes de que llegue!]

Como usuario normal, mi Consola muestra muchos menos mensajes que si inicié sesión con permiso de administrador. Prefiero probar y tener una consola de nivel de administrador disponible para mí, sin cambio de usuario, lo que es demasiado perjudicial, por lo que en normal Ejecuto terminal (iTerm2 para mi) y:

su -l admin_self

sudo /Applications/Utilities/Console.app/Contents/MacOS/Console &

Esto funciona porque veo TODAS las partes del sistema y puedo acceder a los registros del sistema más antiguos, etc. en esta consola, PERO ... Recibo muchos errores de permisos en mi terminal al iniciar:

2018-11-25 12:31:07.502 Console[71471:18037307] CFPasteboardRef    CFPasteboardCreate(CFAllocatorRef, CFStringRef) : failed to create global data
2018-11-25 12:31:19.472 Console[71471:18037307] CFPasteboardRef CFPasteboardCreate(CFAllocatorRef, CFStringRef) : failed to create global data
2018-11-25 12:31:19.474 Console[71471:18037307] CFPasteboardRef CFPasteboardCreate(CFAllocatorRef, CFStringRef) : failed to create global data

y obtengo registros de errores similares al cambiar de / a la aplicación. Esto es molesto, pero lo más importante es que no puedo copiar el texto de error en este modo. ¡Así que todos esos caminos largos, etc., crean bloques considerables para que vaya a cavar!

¿Alguna idea sobre las opciones para permitir el acceso compartido de pb? Puedo copiar y pegar entre diferentes inicios de sesión de terminal, pero la aplicación host (iTerm2) siempre está en mi Normal ambiente. Tal vez algunos conmutadores, permisos que puedo arreglar de forma segura, o algún tipo de canalización a localhost con una lista modificada para una copia de consola privada o privada

Posiblemente útil, encontré pbcopy remoto sobre ssh

y una pregunta similar, y sin respuesta:

¿Cómo obtener resultados de console.app desde una cuenta que no sea de administrador? No estoy seguro si hace lo mismo, entorno terminal, solución parcial que hago ...

Un poco más de investigación por mi parte: recibo errores similares si inicio la Consola como mi usuario normal no administrador en el terminal; También tengo una pista más grande en esto:

Failed to connect (_consoleX) outlet from (NSApplication) to (ConsoleX): missing setter or instance variable
colin
fuente
Has pensado en configurando un servidor syslog ?
Allan
@Allan: gracias por responder ... no había pensado en eso. Esperaba una manera de entender y arreglar el proceso de inicio en la interfaz de usuario que falta en el lanzamiento del terminal de alguna manera. Todo esto puede cambiar cuando me dirija al nuevo sistema de registro ... No quiero una capa adicional completa y otra máquina real o virtual. Una ruta más fácil sería tener la UI también registrada como mi administrador, pero preferiría no usarla incluso debido a la gran cantidad de procesos adicionales que se cargan por lo que debería ser una necesidad pequeña, delgada y ocasional.
colin
Esto parece ser una gran "solución" para una necesidad ocasional. Específicamente, ¿qué es lo que buscas?
Allan
Quiero poder ejecutar una consola que mire los registros y me muestre lo que hay, no solo un subconjunto de menos del 10%. Mi consola que no es de administrador muestra 370 mensajes las últimas 24 horas, mientras que el modo de administración muestra 4000 en las últimas 18 horas. Pero mirar ese modo de administración de la manera en que lo hago provoca unos pocos cientos de errores adicionales y no permite cortar / pegar información cuando es necesario. Miro a la consola "la mayoría" días al menos una vez.
colin
Mi objetivo es reducir constantemente los errores más frecuentes al buscar y corregir utilizando dtrace y herramientas similares. Eso es parte de la administración del sistema para mí, tener control y conocer casi todas las partes de mi sistema ...
colin

Respuestas:

-1

Una buena solución, al menos para mí es lnav. Probablemente sea más eficiente en cuanto a recursos que la consola, se ejecutará felizmente en una sesión de terminal en modo administrador y ofrece:

  • filtros
  • entrelazado de archivos múltiples
  • elección sobre qué archivos de registro donde
  • entiende una serie de formatos de archivo de registro estándar
  • error de coloración / advertencias (un poco espeluznante, tal vez eso se puede configurar)
  • ayuda detallada sobre dónde se encuentra en el registro y la fuente de los mensajes (si se trata de varios archivos)
  • calcula las tasas de mensajes y puede moverse a secciones más lentas, etc.
  • marcadores de libros
  • resumen de la línea de tiempo (por ejemplo, normal, error & amp; advierte errores en cada bloque de 5 minutos)
  • Motor de consulta SQL

Y mucho más estoy seguro, empezando por aquí. Una herramienta escrita por y para usuarios creo! 10% de la memoria y CPU de la consola, más funciones.

La descarga binaria quiere un sqlite3 más tardío que el estándar Mac distorsionado, así que preparé el lote. No estoy seguro de cómo funciona bajo el sistema de registro reescrito!

¿Hasta aquí? ¡Estoy emocionado!

colin
fuente
OP quiere correr como no administrador
Mark
Soy OP y esta es mi mejor solución hasta ahora, aunque en terminal. Mi inicio de sesión completo de la interfaz de usuario de Mac no es de administrador y no quería más inicios de sesión de la interfaz de usuario, pero estoy feliz de usar su -l admin_user y ejecutar shells de administración. De hecho, debo tener estos para dtrace (con SIP bypass) por ejemplo, así que siempre tengo una cantidad de ventanas de administrador abiertas. Algunos con sesiones de pantalla a la mano también. Solo necesito ver el registro real del sistema con una sobrecarga mínima.
colin
Estoy felizmente codificando las consultas Sql contra el registro del sistema y obteniéndolas gráficas mientras puedo cambiar a los mensajes de registro en tiempo real. ¡Realmente encantado!
colin