Tengo una aplicación Java ejecutada desde un script de shell ([ba] sh) y, desafortunadamente, a veces las personas responsables de implementarlo e iniciarlo no pueden cambiar al usuario apropiado antes de iniciar la aplicación. En esta situación, me gustaría que la aplicación no se ejecute al menos, e idealmente emitir una advertencia para que no lo haga. Pensé en intentar alias java o cambiar la ruta de root para incluir un java falso que lo haga, pero esto podría tener efectos secundarios indeseables y no será efectivo fácilmente ya que el script de shell especifica la ruta completa al binario java .¿Cuál es el más fácil en un script de shell para garantizar que no se ejecute como root?
Entonces, ¿hay una expresión estándar en los scripts de shell para 'no ejecutar si soy root'?
Indique el shell ... BASH shell, CMD shell? –
Lo siento, no creo en scripts de shell CMD como scripts de shell tanto como 'archivos por lotes', por lo que no se me ocurrió diferenciarlos. – Jherico
bash tiene '$ EUID' pero cristis tiene la respuesta portátil a continuación. – msw