![无法从 usr/bin 运行命令](https://linux22.com/image/1080908/%E6%97%A0%E6%B3%95%E4%BB%8E%20usr%2Fbin%20%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4.png)
这是我所拥有的
$ ls -al /usr/bin/scala
lrwxrwxrwx 1 root root 33 Aug 30 21:00 /usr/bin/scala -> /opt/scala/scala-2.10.1/bin/scala
但
$ scala
-bash: /usr/bin/scala: Permission denied
我该如何解决?
答案1
中的文件/usr/bin
不是二进制文件本身,而是指向 处的“真实”二进制文件的符号链接 (symlink) /opt/scala/scala-2.10.1/bin/scala
。为了执行命令,您需要对该文件具有足够的权限,而不仅仅是对符号链接具有足够的权限。否则,只需创建一个权限限制较少的符号链接,就可以非常轻松地绕过权限。
答案2
打开终端并输入
sudo chmod 755 /usr/bin/scala
然后您就可以运行它。唯一的问题是您无法直接访问根目录文件系统/
。