Principalmente, estou procurando uma maneira de fixar um aplicativo na barra de lançamento do Unity e executá-lo como root.
Atualmente, mesmo se eu iniciar o aplicativo com sudo e fixá-lo após o início, ele será iniciado como usuário atual na próxima vez.
Triste, mas não há opção de menu de contexto "executar como ...".
Atualização : mudei para o gnome3 e agora estou feliz, estou perdendo apenas a pesquisa.
sudo
e já a sintonizei. A questão é sobre como criar um atalho para o iniciador do Ubuntu Unity para o aplicativo que eu quero executar como root.Respostas:
Se você deseja que o aplicativo sempre seja executado como root
Fixar o aplicativo ao iniciador normalmente.
Localize o arquivo .desktop dos aplicativos que estará em:
/usr/share/applications/APPNAME.desktop
~/.local/share/applications/APPNAME.desktop
locate .desktop|grep APPAME
Abrir com o gedit:
Então mude a linha
para
Salve
Este comando também manterá seu ambiente muito útil se você precisar se conectar a outros servidores e usar sua chave privada.
Para adicionar uma opção da lista rápida a 'Executar como root'
Siga as etapas 1, 2 e 3 acima
Se o iniciador atualmente não tiver outras opções da lista rápida, basta anexá-lo ao final do documento
fonte
gksudo
comando, você deve instalarsudo apt-get install gksu
No menu principal, em Sistema, Preferências, digite
gksudo
no campo Comando das Propriedades do iniciador, por exemplo:O seu campo Nome pode dizer:
Para que os usuários saibam que podem ver um pop-up de senha e por que ...
Não tenho certeza sobre o Unity Launcher vs Menu Principal. Talvez isso ajude?
Boa sorte
fonte
sudo
não deve ser usado para executar aplicativos gráficos, poisroot
- afinal, você está usandogksudo
(que é uma das boas maneiras). Pelo mesmo motivo, é desaconselhável usarsudo
no campo de nome da maneira que você usa , pois isso (1) cria a impressão entre usuários suficientemente experientes de que seu iniciador é feito incorretamente e (2) cria a impressão entre usuários menos experientes que não há problema em usar diretamentesudo
para executar aplicativos gráficos comoroot
.Unable to locate package gksudo
- Ubuntu 18.04.1 LTSO seguinte parece fazer a mesma coisa, sem a necessidade de atributos particulares:
fonte
Unable to locate package gksudo
- Ubuntu 18.04.1 LTSComo uma alternativa rápida e simples às demandas complicadas descritas nas respostas aqui, adquiri o hábito de fazer o seguinte ...
Entrar
gksu nautilus
(
sudo -i nautilus
funciona também.)A janela resultante fica sob o guarda-chuva sudo, para que você possa usá-la para acessar e iniciar arquivos com privilégios sudo-root no conteúdo do seu coração até que ele se feche. Isso é útil para situações transitórias em que você não precisa de uma solução mais permanente. Eu o uso rotineiramente para extrair arquivos compactados em pastas protegidas do sistema, por exemplo.
fonte
sudo
com aplicativos gráficos NÃO é uma boa ideia. Usegksu
ou se precisarsudo -i
.Estou postando isso em respone para a pergunta @ Chris nos comentários:
Suponha que você deseje criar um iniciador que abra o "gerenciador de arquivos (nautilus)" como root. Então você pode fazer isso:
Terminal aberto. Tipo:
Pressione Enter. Quando solicitado, digite sua senha de login e pressione Enter. Isso abrirá o gedit (editor de texto). Agora, cole o seguinte lá:
Agora, basta salvar e sair. Você terminou. Agora, se você pesquisar no painel, encontrará um novo iniciador "Nautilus (Root)". Ao clicar aqui, você solicitará a senha e, na autenticação, o nautilus será aberto como root.
Nota: Tenha cuidado ao executar o "Nautilus (Root)". Nesse modo, você pode excluir quase tudo
/
e interromper o sistema.fonte
Talvez isso deva ser um comentário sobre a solução de Daniel. Funciona para mim, mesmo no Ubuntu 15.04. Eu tive que colocar o comando entre aspas
Exec=gksu "nautilus --new-window"
por causa do argumento extra. Além disso, de alguma forma, não sei por que, tive que editar o iniciador diretamente para manter o menu original (junto com a nova opção). Se você arrastar o seu próprio iniciador, ele será registrado, mas você não terá o mesmo menu.No Ubuntu 15.04, o iniciador do nautilus é
usr/share/applications/org.gnome.Nautilus.desktop
. Você precisa usar a linha de comando para ver o nome real do arquivo.Mais pesquisas me levaram ao que acredito ser uma opção melhor: http://ubuntuhandbook.org/index.php/2014/04/ubuntu-14-04-add-open-as-rootadministrator-to-context-menu/ . Em vez de abrir o Nautilus inteiramente como raiz, isso permite abrir diretórios selecionados como raiz no Nautilus. Enfim, eu verifiquei, e essas duas opções são compatíveis. Se você abrir o Nautilus como Root e, em seguida, usar a segunda opção para abrir um diretório como Root, ele simplesmente será aberto sem solicitar a senha.
fonte