Permissão negada com make script usando sudo em / usr / local / include

0

Estou instalando o Sane (software do scanner) e o script make install está tentando criar diretórios e mover arquivos para um novo subdiretório em /usr/local/include , mas continuo recebendo um erro de "Permissão negada". Eu tentei executar o script make mesmo com o sudo e ainda me dá esse erro.

 /bin/mkdir -p '/usr/local/include/sane'
 /bin/mkdir: cannot create directory ‘/usr/local/include/sane’: Permission denied

Eu não acho que seja um problema exatamente com o sudo, porque eu consegui sudo mkdir /usr/local/include/sane manualmente em uma janela de terminal diferente, somente quando tentei executar o script make novamente ele agora fica preso na próxima linha, que está tentando acessar arquivos neste diretório.

/usr/bin/install -c -m 644  sane/sane.h sane/saneopts.h '/usr/local/include/sane'
/usr/bin/install: cannot create regular file '/usr/local/include/sane/sane.h': Permission denied
/usr/bin/install: cannot create regular file '/usr/local/include/sane/saneopts.h': Permission denied

Existe algum problema com o sudo executando scripts? Fiquei com a impressão de que o sudo era o acesso de nível mais alto para o shell do Linux, mas há algum comando de acesso mais alto que eu possa usar?

    
por Alium Britt 02.10.2017 / 11:37

1 resposta

0

Usando uma sugestão de um dos comentadores (muru), meu problema é que sudo ./configure && make && make install concede apenas sudo permissões elevadas ao primeiro comando, ou seja, ./configure , por isso executei sudo ./configure e sudo make e sudo make install separadamente e, em seguida, consegui instalar com êxito sem erros.

    
por Alium Britt 09.10.2017 / 18:11