O servidor de aplicativos Glassfish fornece scripts para administrar o servidor de aplicativos e também os inicia e interrompe, e eu gostaria de restringir o usuário root de executar esse script. O motivo é que alguns desenvolvedores importantes esquecem de administrar o servidor como usuário não privilegiado e, se reiniciarem o servidor de aplicativos como usuário raiz, o servidor de aplicativos precisará ser executado pelo usuário raiz [*].
Não é uma opção para evitar o acesso root e os desenvolvedores esquecem, porque estão acostumados a fazer isso na máquina local. Gostaria que o asadmin
script fosse alterado para ser executado como usuário não privilegiado ou, opcionalmente, exibisse uma mensagem de erro sempre que o script fosse executado pela raiz.
Bash shell é usado.
[*]: Tentei corrigir os direitos dos arquivos, mas, apesar de ter rastreado muitos arquivos que o root possui e os chmod, o aplicativo apresenta erros estranhos e tenho que executar o root novamente.
fonte
sudo
pouco. Agora deve fazer o trabalho.$@
estiver vazio, e eu a mudei para usar um padrão encontrado em outro lugar.sudo
(não está sendo usadoexec
) e o pai esperava por isso, então você acabaria com uma tabela de processo completa. Ainda vale a pena colocarexec
lá (se você não pretende que o códigofi
seja executado como usuário errado).