Como executar o ícone .desktop do sudo

8

Eu criei um ícone no desktop para o gddccontrol, mas para executá-lo eu preciso executá-lo no sudo. Existe uma maneira de executar um comando a partir do ícone da área de trabalho,

sudo -pPASSWORD gddccontrol

para que não me peça a senha no terminal?

Eu só quero clicar e executá-lo com permissões sudo.

[Desktop Entry]
Type=Application
Name=GDDCControl
Terminal=false
Comment=gddccontrol ddccontrol
Exec=sudo -pPASSWORD gddccontrol
Icon=~/Pictures/10429.png

Quando executo o ícone do terminal com o seguinte comando Exec, ele funciona bem, mas não funciona no Iniciador: (

Exec=echo mypasswd | sudo -S gddccontrol
    
por Eugene 20.08.2016 / 09:37

3 respostas

13

NUNCA use sua senha, armazenada em um arquivo .desktop . É terrivelmente inseguro.

Além disso, você não pode executar comandos complicados em um arquivo .desktop , mas isso é outro assunto.

O que fazer

Você tem algumas opções:

  1. Adicione gddccontrol ao arquivo sudoers , conforme explicado aqui . Isso pode ser feito se você tiver certeza de que o aplicativo não pode ser usado para fazer coisas maléficas.

    Em seguida, use

    Exec=sudo gddccontrol
    

    no Exec= -line

  2. Outra opção é substituir a linha Exec= por:

    Exec=gksu gddccontrol
    

    Nesse caso, depois de clicar no ícone, você será solicitado a inserir sua senha via gui.
    Você possivelmente precisa instalar o gksu :

    sudo apt-get install gksu
    
por Jacob Vlijm 20.08.2016 / 10:01
4

Usar sudo , por definição, solicitará uma solicitação de senha. O que você precisa fazer é conceder permissões de execução ao seu usuário. Não tenho certeza de onde o programa está localizado, mas, em nome dessa resposta, suponhamos que seja /usr/bin/ .

Em um terminal, execute isto:

sudo chmod o+x /usr/bin/gddccontrol

Esse comando está concedendo o aos usuários (como você) o direito de e x ecutar o programa sem a necessidade de permissão.

Em seguida, no arquivo .desktop, use:

Exec=gddccontrol
    
por user308164 20.08.2016 / 09:56
0

Sou contra a senha de código de hardware em um arquivo de texto simples para poder pensar em duas soluções possíveis:

  1. faça uma edição em todo o sistema de que todos os comandos emitidos pelo usuário com sudo sejam executados como superusuário sem solicitar senha. Você pode descobrir como em esta resposta

  2. Se você não quiser que os comandos sudo sejam sempre executados com a solicitação de senha, use a prática recomendada gksu antes de seu comando solicitar a senha em uma janela gráfica em vez de gravar sua senha bruta em um arquivo. / p>

por S.Mohsen sh 20.08.2016 / 10:00