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: arp
está funcionando bem.
Mas quando quero executá-lo como appuser, não funciona, mesmo quando adiciono appuser aos sudoers.
Ao executar arp
como appuser, recebo:
bash: arp: command not found
Responder1
Se você instalou net-tools
(como root), você poderá executar arp
como um usuário não privilegiado especificando seu caminho absoluto,por exemplo
/usr/sbin/arp
ou garantindo que esteja disponível PATH
para o usuário;por exemplono arquivo de inicialização apropriado ( .profile
ou o equivalente para seu shell/ambiente), adicione uma linha como
PATH="$PATH:/usr/sbin"
Responder2
- Você deve sempre usar
apt-get
como root para instalar. Isso não significa que apenas o root possa executar os programas instalados. sudo apt-get update -y
não instala nada. Usesudo apt install net-tools
para instalar ferramentas de rede.apr
está/usr/sbin
neste 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
.