Executa o aplicativo como root por padrão

-6

Acabei de instalar o WebStorm no meu Ubuntu Desktop 14.04. O projeto em que estou trabalhando usa git . Se eu executar o WebStorm do Launcher, não posso fazer muitas coisas que precisam de root de permissões (é claro). Eu quero ser capaz de fazer algo mais fácil do que abrir um Terminal e digitar sudo wstorm e depois digitar minha senha.

Eu tentei criar um arquivo .sh , mas não sei como (1) ignorar minha senha e (2) disponibilizá-la no Launcher. Alguém poderia me ajudar com isso?

    
por Victor 23.08.2015 / 17:14

1 resposta

2

Crie um novo arquivo de script (substitua create_dir.sh pelo nome do seu script desejado):

vim ~/create_dir.sh

O script será criado no diretório inicial do usuário

Adicione alguns comandos que apenas um usuário root ou sudo pode executar, como criar uma pasta no nível do diretório raiz:

mkdir /abc

Nota: não adicione o sudo a esses comandos. Salve e saia (usando: wq!)

Atribua permissões de execução a ele usando:

sudo chmod u+x create_dir.sh

Faça alterações para que esse script não exija uma senha.

  • Abra o arquivo sudoers:

    sudo visudo -f /etc/sudoers
    
  • Adicione a seguinte linha no final:

    ahmad ALL=(root) NOPASSWD: /home/ahmad/create_dir.sh
    

    Substitua ahmad pelo nome de usuário. Também verifique se esta é a última linha. Salve e saia.

    Agora, ao executar o comando, adicione o sudo antes:

    sudo ./create_dir.sh
    

    Isso executará os comandos dentro do arquivo de script sem solicitar uma senha.

Esta não é a minha referência aqui

    
por Ravan 23.08.2015 / 17:28