bash:/usr/bin/lein:权限被拒绝

bash:/usr/bin/lein:权限被拒绝

当我在主目录中的命令行中输入 lein 时,会出现上述错误。例如;

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

我下载了 lein 脚本并将其放在我的 downlods 文件夹中,然后运行以下命令。

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

之后安装开始;

Downloading Leiningen to /home/master/.lein/self-installs/leiningen-2.5.3-standalone.jar now...

并且没有任何错误地继续进行。

我的 Java 版本是;

Java 版本“1.7.0_79”

OpenJDK 运行时环境(IcedTea 2.5.6)(7u79-2.5.6-0ubuntu1.14.04.1)

OpenJDK 64 位服务器 VM(版本 24.79-b02,混合模式)

答案1

chmod更改了 中的副本的权限~/Downloads。您需要在 中的副本上设置可执行位/usr/bin

此外,还./lein尝试在 中运行该文件~/Downloads

按以下顺序尝试:

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

假设lein是一个有效的可运行文件,它应该可以工作。

相关内容