executar um comando usando outro usuário

Dica para executar um comando usando outro usuário

fonte: https://pt.stackoverflow.com/questions/16892/executando-comando-com-outro-usu%C3%A1rio-dentro-de-um-shell-script

para mim o comando resolveu:

sudo -H -u nomedoUsuario bash -c “comando”

 

utilizar o su

su -c "comando" -s /bin/sh nomedoUsuario

Onde o parâmetro -c especifica passar um único comando ao shell e -s é utilizado para especificar com qual shell chamaremos o comando.

Uma outra forma para fazer isso é através do uso do sudo do seguinte modo:

sudo -H -u nomedoUsuario bash -c "comando" 

O parâmetro -h é uma política de segurança que permite definir a variável de ambiente $HOME para o usuário especificado(root é por padrão). -u especifica o usuário a executar o comando.

  #!/bin/bash

  echo 'rodando com usuário A'
  sudo -H -u nomedoUsuario bash -c "Foo" 
  sudo -H -u nomedoUsuario bash -c "Bar" 

  echo 'Rodando com Usuário B'
  sudo -H -u nomedoUsuario bash -c "Baz" 

Uma resposta para “executar um comando usando outro usuário

  1. muito obrigado salvo minha vida

    Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s