Tem que fazer "sudo make" ou então C não pode criar executáveis

Tem que fazer "sudo make" ou então C não pode criar executáveis

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 makee 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 makeele próprio não consegue compilar sem privilégios de root é realmente estranho.

  1. 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?
  2. Em seguida, certifique-se de ter acessos de leitura e gravação na pasta onde makeserão criados os arquivos objeto.
  3. Então seja específico para nós. Qual é o erro que aparece em você? Você tem alguns registros para compartilhar?

informação relacionada