permissão de superusuário 'negada'

1

Desejo executar um script no diretório raiz. O script é /opt/poky/1.6/xx

Se eu fizer login como superusuário no Ubuntu 14.04 usando sudo -i e minha própria senha, eu posso ver esse arquivo usando ls /opt/poky/1.6/ .

Quando tento executar este arquivo no modo de usuário com sudo /opt/poky/1.6/xx , ele me pede uma senha sudo. Eu uso minha senha de máquina normal e dá a mensagem 'comando não encontrado'

Quando eu volto ao modo de superusuário usando sudo -i e executo o arquivo como /opt/poky/1.6/xx , aparece a mensagem 'Permissão negada'

Se eu mudar para o diretório no modo de superusuário usando cd /opt/poky/1.6/ e, em seguida, exibir o arquivo usando vi xx , não tenho problemas para visualizar o arquivo.

Como posso superar o problema de 'Permissão negada' ou 'comando não encontrado' no modo de superusuário?

    
por lachlan 17.09.2014 / 20:15

1 resposta

2

O erro "Permissão negada" geralmente significa que você não tem permissão de execução no arquivo. Para corrigir isso, execute chmod +x <filename> como usuário root. Agora, o usuário root pode executar o arquivo usando ./<filename> .

Command Not Found pode significar muitas coisas diferentes. Primeiramente, você precisa ter o ./ ou um caminho absoluto para executar arquivos que não estão na sua variável $PATH . (ou seja, ./test.sh ou /home/user/bin/test.sh ).

No entanto, Command Not Found também pode significar que falta uma biblioteca. Verifique se você tem todas as dependências necessárias para executar esse arquivo.

    
por Kaz Wolfe 17.09.2014 / 20:19