iwconfig durante a inicialização: operação não permitida

1

Estou tentando configurar uma rede mesh e, para isso, estou configurando a rede quando o dispositivo está sendo iniciado. Este é o script de inicialização de um serviço que está habilitado para carregar durante a inicialização:

#!/bin/bash
/sbin/ifconfig wlan0 down &>> /var/log/meshnet
/sbin/ip link set down dev wlan0 &>> /var/log/meshnet
/sbin/iwconfig wlan0 mode ad-hoc &>> /var/log/meshnet
/sbin/iwconfig wlan0 channel 7 &>> /var/log/meshnet
/sbin/iwconfig wlan0 essid mesh2 &>> /var/log/meshnet
/sbin/ifconfig wlan0 up &>> /var/log/meshnet
/sbin/ip link set up dev wlan0 &>> /var/log/meshnet
/sbin/ip addr add 192.168.4.3/24 dev wlan0 &>> /var/log/meshnet
/sbin/ip route add default via 192.168.4.1 &>> /var/log/meshnet

No entanto, estou recebendo os seguintes erros (no arquivo de log):

Error for wireless request "Set Mode" (8B06) : SET failed on device wlan0 ; Operation not permitted.   
Error for wireless request "Set ESSID" (8B1A) : SET failed on device wlan0 ; Operation not permitted.

Quando executo o script usando o sudo, funciona muito bem.

Há algo que eu possa fazer para que isso funcione?

Correndo em um chip (getchip.com)

chip@chip:~$ cat /etc/*-release
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
    
por ikkentim 16.01.2017 / 09:57

1 resposta

1

Adicione o usuário ao grupo netdev :

usermod -a -G netdev USERNAME
    
por 16.01.2017 / 13:44