¿Cómo obtengo el $ USER correcto si ejecuto un script de shell con sudo?
Los ejecuto como scripts postinstalación en un paquete de instalación Mac, donde se están editando automáticamente, pero necesito hacer cosas con el nombre de usuario.
$ HOME es correcta, sin embargo. El método poco elegante sería extraer el nombre de la ruta principal, pero me pregunto si existe una forma natural de hacerlo.
No puedo influir en la forma en que se llaman los scripts, ya que es una llamada automática dentro del instalador.
Para los que aterricen aquí porque gnome-terminal dejó de admitir 'logname', esto parece funcionar bien' $ (nombre de registro 2>/dev/null || echo $ SUDO_USER) '. Probado en MacOS también. Informe de error: https://bugzilla.gnome.org/show_bug.cgi?id=747046 – tresf