Como criar atalhos para executáveis

0

Eu sou um pouco noob. Eu posso executar um programa no terminal com

$sudo /opt/eclipse/eclipse

mas eu não sei como criar um atalho que inicie com privilégios de root (Eles são instalados em / opt, então ele precisa de root)

    
por JeyKey 27.08.2012 / 05:57

2 respostas

0

ALL dos programas padrão que vêm pré-instalados com o Ubuntu ou que podem ser instalados a partir de repositórios são "instalados como root" nos diretórios do sistema, mas você não precisa privilégios de superusuário para executá-los. / p>

Você está confundindo as permissões necessárias para ler / executar um programa com permissões necessárias para substituir ou excluir o arquivo. O arquivo de programa pode ser de propriedade de root , mas se seu usuário tiver privilégios de execução, você poderá executar o programa. O processo em execução terá a ID do usuário do usuário, portanto, ele não poderá modificar arquivos de propriedade de root .

Esta é uma medida de segurança importante e a execução com privilégios de superusuário deve ser reservada apenas para um pequeno conjunto de aplicativos confiáveis que realmente exijam isso (ou seja, aqueles que fazem alterações na configuração do sistema (Software Center e Update Manager) ou diretamente acessar dispositivos de hardware (gparted).

O Eclipse não requer privilégios de root, independentemente de estar instalado em /opt ou em seu diretório pessoal (o que eu pessoalmente prefiro). O que provavelmente está acontecendo é que você o iniciou como root na primeira vez, portanto, o diretório em sua pasta pessoal que armazena a configuração do Eclipse ( home/(yourusername)/.eclipse ) pertence a root . Você precisa alterar o proprietário do diretório para que o Eclipse seja escrito quando iniciado como usuário não privilegiado:

chown -R yourusername:yourusername ~/.eclipse
    
por Sergey 27.08.2012 / 08:10
0

Normalmente, a maneira mais fácil é criar um script de shell. O comando que você usa para iniciar o eclipse usa o mesmo.

Você provavelmente quer usar o "gksudo" e, em seguida, o comando que se parece com

gksudo / opt / eclipse / eclipse

Em seguida, coloque isso em um arquivo normal com a extensão .sh. Clique com o botão direito no arquivo e adicione permissões de execução. Você também pode usar chmod + x filename.sh

Aqui está um bom tutorial para você aprender o básico dos scripts bash. É realmente fácil e poderoso.

link

Eu não tentei lançar eclipse a partir da linha de comando, mas acredito que ele é construído com java. Se esse for o caso, talvez você também precise especificar java -jar em algum lugar, mas não tenho certeza.

Espero que isso ajude.

    
por Goddard 27.08.2012 / 06:13