
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 make
y 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 make
no se puede compilar sin privilegios de root es realmente incómodo.
- 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?
- Luego asegúrese de tener acceso de lectura y escritura a la carpeta donde
make
creará los archivos objeto. - Entonces sea específico con nosotros. ¿Cuál es el error que te aparece? ¿Tienes algunos registros para compartir?