Não é possível executar um comando a partir do usr / bin

0

Aqui está o que eu tenho

$ 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

mas

$ scala
-bash: /usr/bin/scala: Permission denied

como faço para corrigir isso?

    
por Alan Coromano 30.08.2013 / 15:11

2 respostas

2

O arquivo em /usr/bin não é o binário em si, mas um link simbólico (symlink) para o binário "real" em /opt/scala/scala-2.10.1/bin/scala . Para executar seu comando, você precisa ter permissões suficientes nesse arquivo, não (apenas) no symlink. Caso contrário, as permissões poderiam ser contornadas com muita facilidade, apenas criando um link simbólico com permissões menos restritivas.

    
por Henning Kockerbeck 30.08.2013 / 15:16
0

abra seu terminal e digite como

sudo chmod 755 /usr/bin/scala

Então você pode executá-lo. o único problema é que você não tem acesso direto ao sistema de arquivos do diretório raiz / .

    
por rɑːdʒɑ 30.08.2013 / 15:19