
Eu costumava executar o make normalmente, mas agora tenho que executar o make como superusuário ou ele falhará dizendo que o compilador c não pode criar executáveis. Por quê isso aconteceu?
Responder1
Pode ser que você tenha feito sudo uma vez por engano e agora make não funcione, pois pode ser necessário reescrever arquivos ou gravar em diretórios que foram criados sob sudo e, portanto, não graváveis pelo usuário normal.
Responder2
Há uma distinção entre make
e make install
. Faça apenas compilar suas coisas, faça install cópias dos executáveis no sistema. Então make install muitas vezes deve ser executado como root ( sudo make install
) para obter acesso de gravação aos diretórios de destino (/bin, /sbin, /usr/bin ...). Afirmar que make
ele próprio não consegue compilar sem privilégios de root é realmente estranho.
- Verifique se, como usuário, você tem acesso de leitura e gravação a (todos) os arquivos que está tentando construir. Principalmente se você obtiver as fontes de terceiros (usbkey, web, ...), quem sabe como as permissões foram definidas pelo autor?
- Em seguida, certifique-se de ter acessos de leitura e gravação na pasta onde
make
serão criados os arquivos objeto. - Então seja específico para nós. Qual é o erro que aparece em você? Você tem alguns registros para compartilhar?