Configurando o www-data (lighttpd) como sudoer não funciona

0

Instalei o lighttpd com fast-cgi no pi de framboesa. Ao executar um script python que requer privilégios de root, recebo o seguinte erro:

RuntimeError: No access to /dev/mem. Try running as root! Traceback (most recent call last): File "/var/www/index.py", line 134, in GPIO.setup(17, GPIO.OUT);#enable A RuntimeError: No access to /dev/mem. Try running as root!

Acrescentei www-data como sudoer usando visudo e "sudo usermod -a -G sudo www-data", mas não funcionou. Como posso dar privilégios de root lighttpd? A segurança não é importante, pois é um projeto pessoal.

    
por yogur 12.02.2016 / 00:06

1 resposta

0

O lighttpd não usa o sudo. Portanto, adicionar www-data ao grupo de sudoers não ajuda.

Você precisa alterar o usuário da Web em seu arquivo de configuração de www-data para root:

server.username = "root"

Você pode deixar o grupo em www-data, se necessário, mas, se quiser, também pode mudar isso para root.

O que você poderia fazer em vez disso, é usar o sudo como www-data do seu script Python. Certifique-se de definir NOPASSWD.

    
por 13.02.2016 / 12:21