. / config: line 2178 config.log permissão negada [duplicada]

0

Eu quero instalar uma biblioteca libevent. Esqueci de su root e execute ./configure sob minha conta de usuário esolve . Então percebo que há erros depois de executar make install com esolve .

Meu root não pode modificar arquivos que são modificados por esolve (não estou muito claro porque, porque o sistema operacional Linux deste computador foi configurado por algum administrador de sistema / rede).

Agora, eu su root e execute ./configure , e recebo o seguinte erro:

 ./configure: line 2178 config.log permission denied

Então, onde posso encontrar o arquivo config.log e removê-lo ou modificá-lo?

FYI - meu computador: 3.6.10-2.fc16.x86_64

    
por misteryes 14.06.2013 / 18:49

1 resposta

1

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 .

    
por 14.06.2013 / 19:19

Tags