bash: / usr / bin / lein: permissão negada

0

O erro acima é dado quando eu digito lein na linha de comando no diretório inicial. Por exemplo:

master@slave:~$ lein tutorial
bash: /usr/bin/lein: Permission denied

Eu baixei o script lein e o coloquei na pasta downlods e executei os seguintes comandos.

master@slave:~$ cd /home/master/Downloads
master@slave:~/Downloads$ sudo scp lein /usr/bin/
[sudo] password for master: 
master@slave:~/Downloads$ sudo chmod a+x lein
master@slave:~/Downloads$ ./lein

Após o qual a instalação começou com; Baixando Leiningen para /home/master/.lein/self-installs/leiningen-2.5.3-standalone.jar agora ... e procedeu sem erros.

Minha versão do java é; versão java "1.7.0_79" Ambiente de tempo de execução OpenJDK (IcedTea 2.5.6) (7u79-2.5.6-0ubuntu1.14.04.1) OpenJDK 64-Bit Server VM (compilação 24.79-b02, modo misto)

    
por Jason Basanese 23.10.2015 / 18:13

1 resposta

3

seu chmod alterou as permissões da cópia em ~/Downloads . Você precisa definir o bit executável na cópia em /usr/bin .

Além disso, o ./lein está tentando executar o arquivo em ~/Downloads .

Experimente nesta ordem:

sudo cp ~/Downloads/lein /usr/bin # note cp, not scp, there's no need to use scp
sudo chmod +x /usr/bin/lein
lein

Assumindo que lein é um arquivo executável válido, isso deve funcionar.

    
por ssta 23.10.2015 / 18:18