Tengo que hacer "sudo make" o C no puede crear ejecutables

Tengo que hacer "sudo make" o C no puede crear ejecutables

Solía ​​​​poder ejecutar make como de costumbre, pero ahora tengo que ejecutar make como superusuario o, de lo contrario, fallará al decir que el compilador de c no puede crear ejecutables. ¿Por qué pasó esto?

Respuesta1

Puede ser que haya hecho Sudo make una vez por error y ahora no funcione, ya que es posible que deba reescribir archivos o escribir en directorios que se crearon bajo Sudo y, por lo tanto, el usuario normal no puede escribirlos.

Respuesta2

Hay una distinción entre makey make install. Solo compila tus cosas, haz que la instalación copie los ejecutables en el sistema. Luego, make install a menudo debe ejecutarse como root ( sudo make install) para obtener acceso de escritura a los directorios de destino (/bin, /sbin, /usr/bin...). Afirmar que makeno se puede compilar sin privilegios de root es realmente incómodo.

  1. Compruebe que, como usuario, tenga accesos de lectura y escritura a (todos) los archivos que está intentando crear. Especialmente si obtiene las fuentes de terceros (llave USB, web, ...), ¿quién sabe cómo ha establecido el autor los permisos?
  2. Luego asegúrese de tener acceso de lectura y escritura a la carpeta donde makecreará los archivos objeto.
  3. Entonces sea específico con nosotros. ¿Cuál es el error que te aparece? ¿Tienes algunos registros para compartir?

información relacionada