Soluções
No Wayland, muitas vezes é difícil executar programas de aplicação GUI com permissões elevadas (sudo -H, gksu ...). É uma boa ideia executar essas tarefas com ferramentas de linha de comando.
Mas há soluções alternativas, se você tiver uma ferramenta de GUI, que funcione bem para você e precise de permissões elevadas. (Eu uso duas dessas ferramentas padrão: o Gerenciador de Pacotes Synaptic, nano
e a ferramenta de particionamento Gparted, vim
. Eu uso o MakeUSB para criar unidades de inicialização USB < strong> emacs
, também, mas pode executar as partes que precisam de permissões elevadas sem gráficos.
nano
e vim
-
Existe uma solução alternativa para permitir programas gráficos de aplicativos pertencentes a outros usuários que não o usuário conectado no Wayland,
xhost si:localuser:root
-
xhost
exhost +si:localuser:root
não são empacotados com o Ubuntu padrão e não funcionam aqui, mas funcionam no Xorg.Em vez disso, você pode usar
xhost -si:localuser:root
-
É uma boa idéia evitar programas de aplicativos gráficos pertencentes a outros usuários que não o usuário conectado,
cat <<EOF | sudo tee /etc/xdg/autostart/xhost.desktop [Desktop Entry] Name=xhost Comment=Fix graphical root applications Exec="xhost +si:localuser:root" Terminal=false Type=Application EOF
gvfs admin backend
No Ubuntu 17.10 (gvfs & gt; = 1.29.4) você pode usar o backend gvfs admin. Observe que você precisa do caminho completo,
alias gsuon='xhost si:localuser:root'
alias gsuoff='xhost -si:localuser:root'
Em teoria, o método backend de administração gvfs (que usa o polkit) é melhor e mais seguro (do que o %code% e o %code% ), independentemente da interface de usuário usada.
Você não executa o aplicativo inteiro como root. A escalação de privilégios acontece somente quando estritamente necessário. Veja o seguinte link e links dele,
-
resposta do sisco311 no tópico Fóruns do Ubuntu 'Qual a melhor prática para usar o gedit como root?'
Este é o posto # 4. Veja também postar # 6 no mesmo tópico.
nautilus-admin
Também é possível usar %code% para operações de arquivo com permissões elevadas e usar %code% com permissões elevadas. Isso é descrito na seguinte resposta do AskUbuntu,
- Como posso iniciar o Nautilus como root? >
Acesso temporário para o root na área de trabalho do Wayland através da função %code%
Por favor, evite %code% . Isso pode fazer com que o sistema substitua os arquivos de configuração da sua ID de usuário comum com a configuração de %code% e defina a propriedade e as permissões para ajustar %code% e bloquear sua ID de usuário comum. Você deve executar aplicativos GUI com %code% , que grava os arquivos de configuração no diretório base %code% %code% . Exemplo:
%pre%Mas há o risco de você esquecer %code% . Em vez disso, você pode criar uma função, por exemplo %code%
%pre%e armazene-o no seu %code% próximo aos aliases. Então você pode correr
%pre%de uma maneira semelhante à forma como você usou %code% antes.
Teste
Você pode verificar como %code% , %code% e %code% funcionam com os seguintes comandos
%pre%e, claro,
%pre%de acordo com o exemplo da seção anterior.
Método que funciona via menu Alt-F2 e Gnome Shell
Em vez de adicionar uma função simples de uma linha a %code% , você pode criar um sistema que funcione também sem bash. Pode ser conveniente usar, mas é mais complicado de configurar. Por favor note que você deve instalar apenas uma das alternativas, porque a função de uma linha irá atrapalhar usando este sistema mais complicado.
Três arquivos
O shellscript %code% :
%pre%O arquivo da área de trabalho %code% :
%pre%O arquivo de ícone %code% se parece com isto:
Você pode baixar o arquivo de ícone ou um arquivo tar com todos os três arquivos deste link,
Copie o [extraído ou copiado & amp; colou] arquivos nos seguintes locais,
%pre%Logout / login ou reinicialização, e deve haver um ícone na área de trabalho. Ele funcionará a partir de uma janela de terminal como a solução simples com a função.
Caixa Alt F2 :
Menu do Gnome Shell:
gks console e gparted:
Script personalizado e arquivo da área de trabalho
Se você tiver apenas alguns aplicativos de GUI, que precisam de permissões elevadas, poderá criar scripts personalizados e arquivos da área de trabalho para eles e evitar inserir o comando (nome do aplicativo). Você só digitaria a senha, o que não é mais difícil em comparação com as versões anteriores do Ubuntu (você deve digitar a senha de qualquer maneira).
Exemplo com o programa GUI simples %code% que vem com o pacote de programas %code% :
O shellscript %code% (simplificado em comparação com %code% ),
%pre%O arquivo da área de trabalho %code% :
%pre%Eu era preguiçoso e usei o mesmo arquivo de ícones %code%
Copie o [copiado & amp; colou] arquivos nos seguintes locais,
%pre%gks [logo] console e xlogo: