无法从 usr/bin 运行命令

无法从 usr/bin 运行命令

这是我所拥有的

$ 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

然后您就可以运行它。唯一的问题是您无法直接访问根目录文件系统/

相关内容