Por que eu tenho que ser root para executar o comando ifconfig?

1

Eu mudei recentemente do Ubuntu 10.04 LTS para o 12.04 LTS, e uma das mudanças que eu notei é que quando tento executar o comando ifconfig (por exemplo, para ver meu próprio ip), recebo a seguinte saída:

Command 'ifconfig' is available in '/sbin/ifconfig' The command could not be located because '/sbin' is not included in the PATH environment >variable. This is most likely caused by the lack of administrative privileges associated with your >user account. ifconfig: command not found

Para executar o comando, tenho que executar o sudo ifconfig. Este não foi o caso em 10.04, então eu pergunto: existe uma razão para essa mudança? Esse é o comportamento esperado para 12.04, ou há algo errado com minhas configurações? Espero que alguém que esteja executando o Ubuntu 12.04 possa tentar executar o comando e ver se obtém o mesmo resultado que eu.

    
por Mads 09.05.2012 / 23:17

2 respostas

4

Como a mensagem diz, o problema é que o ifconfig não está no seu caminho. Você pode executá-lo como um usuário normal, fornecendo o caminho completo: /sbin/ifconfig . Experimente!

Meu palpite é que em 10.04 você adicionou /sbin/ ao seu caminho e não fez isso quando atualizou para o 12.04.

Note, no entanto, que você precisará ser root se quiser usar o ifconfig para alterar as configurações de rede; Espero que as razões para isso sejam mais que óbvias:)

    
por roadmr 09.05.2012 / 23:28
0

Adicione /sbin a PATH env var:

export PATH="$PATH:/sbin"
    
por user248766 16.02.2014 / 09:44