Eu tenho o ubuntu 12.04 rodando em uma máquina virtual na caixa virtual. Sua existência é principalmente como um 'brinquedo' para brincar com o Ubuntu, então, por essa razão, eu queria a GUI (é isso que 'Dash' está no ubuntu 12.04? Enfim ...)
Atualmente, estou usando esta máquina para um servidor LAMP. Eu uso o 'gedit' para editar meus arquivos, mas como ainda não defini as permissões corretamente, apenas o abro com sudo no terminal.
Agora, para tentar simplificar esse processo, criei um shell script na área de trabalho com um trabalho muito simples - sudo gedit
Não consigo deixar de pensar que deve haver uma maneira ainda mais óbvia de abrir o gedit como root na GUI do que isso. Então está aí?
Edit: Eu apenas 'aprimorei' meu script substituindo sudo por gksudo. Agora não preciso abrir uma janela de terminal enquanto o gedit estiver aberto. Então, acho que isso é bastante conveniente por enquanto :) Seria bom, por uma questão de conhecimento, saber se isso é algo próximo de como os usuários mais experientes do ubuntu fariam esse tipo de coisa.
fonte
gksudo
(ou mais conhecido comogksu
) o que a maioria das pessoas usa. Muito material de leitura: askubuntu.com/questions/270006/… askubuntu.com/questions/197772/… askubuntu.com/questions/284306/… askubuntu.com/questions/11760/…&
a um comando como mostrado aqui , permitirá que a janela do terminal do script shell seja fechada imediatamente quandogedit
for iniciada, em vez de esperar que ela seja fechada. Esse truque deve funcionargksudo
sem problemas.Respostas:
Use
gksudo gedit
.gksudo
é o equivalentesudo
a programas gráficos que não são seguros para executar usandosudo
.fonte
gksu
não está mais instalado por padrão no Ubuntu 13.04. Eu realmente adoraria ver uma resposta para aqueles em 13.04+. A alternativa sugerida épkexec
, mas simplesmente não funciona = /.sudo apt-get install gksu
deve instalá-lo para você.sudo
: Qual é a diferença entre "gksudo nautilus" e "sudo nautilus"?sudo apt-get install gksu
". No momento, é um dilema, pelo menos para mim. Não posso dizer a ele para "usarpkexec
", porque não funciona, e é muito arriscado parasudo -i
issogedit
. Além disso, eu sei a diferença entregksudo
esudo
=), ao que você pode ter me vinculado, é o seguinte: Por que o gksu não está mais instalado por padrão no 13.04? .apt-get
. Na verdade, meu segundo comentário (aquele com o link) foi direcionado para a resposta que você deu, e não uma continuação da discussão nos comentários (imaginei que o pôster talvez quisesse saber o motivo pelo qual "não é seguro executar usando sudo ").Eu me encontro rodando
gedit
como root com bastante frequência, então adicionei a opção ao menu do botão direito do mouse no Unity (ele usa o mesmo comando que a resposta selecionadagksu gedit
).Você precisará editar um
*.desktop
arquivo para adicionar a opção de menu, e você tem duas opções:/usr/share/applications/gedit.desktop
(requer acesso root para editar) - A opção de menu será adicionada a todos os usuários. Observe que pode ser necessário reeditar esse arquivo, adicionando a opção se ocorrer uma atualização no gedit que substitua as alterações.~/.local/share/applications/gedit.desktop
(Se não conseguir encontrá-lo lá, faça uma duplicata do que foi encontrado/usr/share/applications/
e salve-o neste novo local) - A opção de menu estará disponível apenas para o usuário especificado e é considerada "melhor prática". Observe que, se você já o ancorou na barra do Unity, precisará escolherUnlock from Launcher
o ícone existente do GEdit e adicionar novamente sua versão "personalizada". Essas alterações devem permanecer mesmo se o GEdit receber uma atualização.Edite o arquivo de texto
gedit.desktop
, adicionando o seguinte bloco de código (você pode usar os dois blocos existentes como modelo):Em seguida, adicione a nova ação à lista (deve estar na linha 19 do arquivo de texto):
Agora, clicar com o botão direito do mouse na janela do editor de texto no Unity exibe esta nova opção útil:
fonte
gksu nautilus
.gksudo gedit
funciona em 16.04 LTS, mas em 17.10 com Waylandgksudo
não funciona.Você pode instalar e usar
gksudo
se selecionar o Xorg na tela de login,mas em Wayland você deve usar
um editor de modo de texto, o simples
nano
ou o avançadoemacs
, que é o que os desenvolvedores do Wayland desejam (por razões de segurança)ou você pode usar
xhost
e desudo -H gedit
acordo com o seguinte link,Por que o gksu / gksudo ou o lançamento de um aplicativo gráfico com o sudo não funciona com o Wayland?
fonte
Use
admin://
na frente do nome do arquivo que exibe o prompt de senha da GUI padrão para o seu respectivo WM / shell.Por exemplo, se você quiser editar seus repositórios, em vez de digitar
sudo gedit /etc/apt/sources.list
, digitegedit admin:///etc/apt/sources.list
. Funciona basicamente para todos os programas da GUI, não apenas para o Gedit.fonte
Você pode abrir o Nautilus como root,
gksu nautilus
agora qualquer arquivo de texto que você abrir nessa janela será aberto no Gedit como root.fonte
gksudo
aparentemente não está disponível nas versões mais recentes do Ubuntu egksu
não estava funcionando para mim, mas esta resposta foi muito útil no meu caso (Ubuntu 17.04).Use
visudo
para adicionar a seguinte linha ao seu arquivo de configuração do sudo:fonte
EDITOR=gedit sudo -e
é recomendado.fonte