O comando iwconfig é um comando de administração do sistema (geralmente apenas para raiz). Veja man iwconfig . Está documentado na seção 8 de manpages. Para saber mais sobre manpages veja este post .
Se você tentar no terminal,
$ type iwconfig
iwconfig is hashed (/sbin/iwconfig)
e /sbin contém executáveis privilegiados. Esta é a razão pela qual você não é capaz de ter todos os seus recursos ao usar como usuário não root. Não há nada anormal.
Como usar sudo iwconfig sem senha [ fonte ]
Você pode usar a diretiva NOPASSWD no seu arquivo /etc/sudoers .
Se seu usuário for chamado de user e seu host for chamado de host , você poderá adicionar essas linhas a /etc/sudoers :
user host = (root) NOPASSWD: /sbin/iwconfig
Isso permitirá que o usuário user execute o comando sudo iwconfig on host sem digitar uma senha. Todos os outros comandos sudo ed ainda exigirão uma senha.
Recomenda-se usar sudo visudo para editar o arquivo. Leia este post legal antes de prosseguir. Lá você pode encontrar uma alternativa também se não desejar modificar seu /etc/sudoers
A outra maneira ruim [não recomendada] é pedir ao sudo para ler sua senha em um arquivo onde sua senha já está armazenada. Mas isso pode ser graves preocupações de segurança . A chave -S permite que sudo leia uma senha da entrada padrão.
Se você armazenar sua senha em um arquivo mypsd.txt que contenha apenas sua senha seguida por um novo caractere de linha. Em seguida, o seguinte comando será executado lendo sua senha desse arquivo,
cat /path/to/mypsd.txt | sudo -S iwconfig