Você não está autenticado.

Anúncio

Arch Linux Brasil está precisando de sua colaboração para realizar o pagamento do domínio e do host, para colaborar, realizar doações via paypal.

Para mais informações: contato at archlinux-br.org.

#1 15/06/2019 01:26:12

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.949

(Dica) Criando uma execucão com pkexec

Antes de mais nada temos que saber o caminho do executável do comando que você quer que o pkexec execute.
Para isso usamos o comando which
Exemplo com editor de texto pluma

~ $ which pluma
/usr/bin/pluma

Agora vamos criar uma regra no polkit
No seguinte caminho
/usr/share/polkit-1/actions

Criamos o arquivo com o nome pkexec-pluma.policy
Com o seguinte conteúdo.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
 "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">

<policyconfig>

  <action id="org.freedesktop.policykit.pkexec.run-pluma">
    <description>Executar pluma</description>
    <message>Autenticação requerida para executar pluma</message>
    <defaults>
      <allow_any>no</allow_any>
      <allow_inactive>no</allow_inactive>
      <allow_active>auth_admin_keep</allow_active>
    </defaults>
    <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/pluma</annotate>
    <annotate key="org.freedesktop.policykit.exec.allow_gui">TRUE</annotate>
  </action>

</policyconfig>

Caso faça para outro comando só troque o nome pluma e o caminho do executável.
Depois é só executar o pkpexec

pkexec pluma teste.txt

Última edição por swatquest (15/06/2019 01:31:23)

Offline

#2 20/08/2019 11:18:54

SuperMax
Membro
Registrado: 09/04/2015
Mensagens: 84

Re: (Dica) Criando uma execucão com pkexec

como ficaria se fosse para apenas deixar um unit dos serviços systemd liberados de solicitação de login?

systemctl stop/start/restart  plexmediaserver.service

Offline

Rodapé do site