Como executar um script python com sudo sem que seja solicitada uma senha [duplicada]

0

Eu tenho um script python que reinicia o driver do mouse

import os

os.system("sudo modprobe -r psmouse")
os.system("sudo modprobe psmouse")

desde que meu mouse nem sempre apareça no início. Como posso executá-lo na inicialização sem solicitar uma senha?

    
por Chase Mussleman 16.12.2016 / 19:35

3 respostas

0

% bl0ck_qu0te%

Edite o arquivo /etc/modules e adicione o nome do módulo (sem a extensão .ko ) em sua própria linha. Na inicialização, o kernel tentará carregar todos os módulos nomeados neste arquivo.

Fonte: Como instalar o módulo de terceiros para que ele seja carregado na inicialização?

    
por Sam Gleske 16.12.2016 / 20:25
0

Você pode editar seu arquivo sudoers para que um determinado usuário possa executar um script específico sem uma solicitação de senha.

Exemplo:

someusername    ALL=(ALL) NOPASSWD: /some/path/to/script/somescript

Postagem / Referência similar: Como sudo um comando em um script sem precisar de uma senha?

    
por Mark 16.12.2016 / 19:53
0

Se você quiser apenas recarregar a unidade do mouse na inicialização, talvez seja mais conveniente incluir os comandos em /etc/rc.local . rc.local é executado como root, então você não precisa de nenhum comando sudo. Por padrão, ele contém apenas comentários e e o comando exit 0. Supondo que você tenha o rc.local padrão, edite-o para parecer (algo assim) assim:

#!/bin/sh -e
modprobe -r psmouse
modprobe psmouse
exit 0
    
por Nick Sillito 16.12.2016 / 20:19