Como posso executar um programa como outro usuário

Como posso executar um programa como outro usuário

Estou tendo um problema com permissão no Ubuntu.

Eu tenho um usuáriousuário do aplicativono meu sistema ele pode rodar node, npm, etc,

Mas agora preciso instalar o pacote net-tools

Este:https://zoomadmin.com/HowToInstall/UbuntuPackage/net-tools

O problema é que eu instalo com

sudo apt-get update -y

como usuário root, já que não tenho privilégios como appuser.

E quando tento executá-lo como usuário root, por exemplo, comando: arpestá funcionando bem.

Mas quando quero executá-lo como appuser, não funciona, mesmo quando adiciono appuser aos sudoers.

Ao executar arpcomo appuser, recebo:

bash: arp: command not found

Responder1

Se você instalou net-tools(como root), você poderá executar arpcomo um usuário não privilegiado especificando seu caminho absoluto,por exemplo

/usr/sbin/arp

ou garantindo que esteja disponível PATHpara o usuário;por exemplono arquivo de inicialização apropriado ( .profileou o equivalente para seu shell/ambiente), adicione uma linha como

PATH="$PATH:/usr/sbin"

Responder2

  • Você deve sempre usar apt-getcomo root para instalar. Isso não significa que apenas o root possa executar os programas instalados.
  • sudo apt-get update -ynão instala nada. Use sudo apt install net-toolspara instalar ferramentas de rede.
  • aprestá /usr/sbinneste diretório e não está em um PATH de usuário normal. Você pode adicioná-lo ao seu caminho (editar ~/.profile). ou execute-o como /usr/sbin/arp.

informação relacionada