这是我所拥有的
$ 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
然后您就可以运行它。唯一的问题是您无法直接访问根目录文件系统/
。