Salve galera acompanha a lista tem um tempo porém acredito eu que este seja meu primeiro post rsrsrs.
eu tenho o seguinte código, para a finalização de alguns processos.
#!/usr/bin/python
import os
s = ["apache2", "bluetooth", "mysql", "postgresql"]
for i in s:
os.system("sudo service stop %s " %i)
Porém em minha saída e apresentado o seguinte error:
sudo: nenhum tty presente e nenhum programa de askpass especificado
sudo: nenhum tty presente e nenhum programa de askpass especificado
sudo: nenhum tty presente e nenhum programa de askpass especificado
sudo: nenhum tty presente e nenhum programa de askpass especificado
Fazendo minhas pesquisas pelo google, descobri que posso solucionar este problema editando o arquivo /etc/sudoers ou sudo vizudo,
acrescentando a seguinte linha ao arquivo bastando eu apenar remover o sinal de % da linha caso ela exista, se não existir basta eu adicioná-la:
# Members of the admin group may gain root privileges
%admin ALL=(ALL) NOPASSWD:ALL
Pelo que entendi desta linha que no caso meu usuário estando no grupo de admin(que neste caso já se encontra),
eu dando um sudo algumprogra ele simplesmente vai passar diretamente sem pedir a senha de root, me corrijam se eu estiver errado.
É por questões de segurança, eu não queria isso acontece-se neste meu pequeno programinha.
Quem puder me ajudar ficarei grato obrigado
Abraços.