Se você estiver executando o comando ./configure
em um diretório específico, esperaria que o config.log
estivesse nesse local. Você pode executar este comando para encontrar o arquivo desse diretório:
$ find . -name "config.log"
Se você estiver acessando um diretório montado em outro sistema, o root poderá não ter acesso para fazer as coisas neste diretório montado. Este é tipicamente o caso no Linux / UNIX.
Você pode verificar, executando este comando, executar novamente o mesmo diretório acima:
$ df -h .
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
429G 375G 32G 93% /
Se você vir um caminho como: /dev/...
, o diretório faz parte do sistema de arquivos local do computador, se você vir algo como:
# windows share mounted locally
$ df -h .
Filesystem Size Used Avail Use% Mounted on
//remotecomputer/t 22T 12T 10T 55% /remote/t
# linux share mounted locally
$ df -h .
Filesystem Size Used Avail Use% Mounted on
cobbler:/cobbler/isos
43G 33G 8.3G 80% /cobbler/isos
Em seguida, o sistema de arquivos está sendo montado em outro computador e mostrado como parte do sistema de arquivos local, embora tecnicamente não seja.
São nesses dois últimos casos em que o root muitas vezes não tem permissões de gravação para os diretórios compartilhados.
compilando em um compartilhamento remoto
Normalmente, o que eu faço é executar as 2 primeiras etapas da compilação como um usuário não raiz e depois alternar para a raiz para a etapa de instalação:
como não-raiz
$ ./configure
$ make
como root
$ make install
Supondo que o destino da instalação é algum diretório local para o computador, como /usr
ou /usr/local
.