Вот что у меня есть
$ 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
, как мне это исправить?
Файл в /usr/bin
- это не сам двоичный файл, а символическая ссылка (символическая ссылка) на «настоящий» двоичный файл в /opt/scala/scala-2.10.1/bin/scala
. Для выполнения вашей команды у вас должны быть достаточные разрешения для этого файла, а не (только) для символической ссылки. В противном случае разрешения можно обойти очень легко, просто создав символическую ссылку с менее ограничительными разрешениями.
откройте свой терминал и введите
sudo chmod 755 /usr/bin/scala
Тогда вы можете запустить его единственная проблема в том, что у вас нет прямого доступа к файловой системе корневого каталога /
.