Por favor, forneça a documentação do Ubuntu que refuta isso: https://help.ubuntu.com/community/RootSudo Por que, no meu sistema 13.04 totalmente atualizado, o pkexec não funciona?
$ pkexec gedit somefile.txt
No protocol specified
** (gedit:13135): WARNING **: Could not open X display
Cannot open display:
Run '/usr/bin/gedit --help' to see a full list of available command line options
command-line
chili555
fonte
fonte
pkexec
correr GUI sem configurar: askubuntu.com/a/332847/89385Respostas:
Por que não funciona?
Por padrão
pkexec
, não permite executar aplicativos gráficos (X11). Na página do manual:Conforme declarado na página de manual, você pode fazê-lo funcionar, embora eu realmente não saiba se isso é perigoso ou recomendado .
Para habilitar o gedit, por exemplo, você pode criar
/usr/share/polkit-1/actions/com.ubuntu.gedit.policy
com o seguinte conteúdo:Em seguida,
pkexec gedit
deve funcionar como esperado:Como você pode imaginar, isso só vai dar
gedit
certo. Em teoria, se você adicionouallow_gui
ao "org.freedesktop.policykit.exec" (a ação padrão) isso deve funcionar para todos os aplicativos, mas nos meus testes obtive o mesmo resultado que o seu.Por que o pkexec é preferido?
Aqui você pode encontrar uma discussão sobre os pontos fortes de
pkexec
.fonte
gksudo
estiver disponível, é muito mais fácil usá-lo, em vez de criar ações únicas para cada aplicativo que você precisa usar (se não houver uma maneira "global" de fazê-lo).gksudo
ou configurarpkexec
(você também pode usar,sudo -i
mas isso não funcionará com Alt + F2, também conhecido como "Executar"). Acho o primeiro muito mais fácil. Se alguém pensa de outra maneira bem ... Para me parece errado sugerir algo que não vai funcionar como pretendido, mas eu pode estar faltando alguma coisa ...pkexec
realmente pode executar GUI sem configuração: askubuntu.com/a/332847/89385