Sto scrivendo del software (in C++, per Linux/Mac OSX) che viene eseguito come utente non privilegiato ma necessita di privilegi di root ad un certo punto (per creare un nuovo dispositivo virtuale).Come ottenere i privilegi di root a livello di programmazione?
L'esecuzione di questo programma come root non è un'opzione (principalmente per problemi di sicurezza) e ho bisogno di conoscere l'identità (uid) dell'utente "reale".
C'è un modo per simulare il comportamento del comando "sudo" (chiedere la password dell'utente) per ottenere temporaneamente i privilegi di root ed eseguire la particolare attività? Se sì, quali funzioni dovrei usare?
Grazie mille per il vostro aiuto!
Sì, il mio approccio non era quello giusto. Impostare il sticky bit è il modo migliore per farlo. Grazie mille. – ereOn
Funziona come un fascino! Grazie;) – ereOn
Quando lo fai, devi essere * molto * attento alla sicurezza, perché la tua app è ora un bersaglio per gli exploit di Escalation of Privilege –