|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
[Linux] Sudo da codice
Sto cercando di acquisire il seriale di un HD, ma non posso eseguire l'ioctl da utente.
E' possibile eseguire delle istruzioni con privilegi superiori? Oppure sono obbligato a prendere il codice realizzare un programma esterno ed eseguire sudo su quel programma? E come si fa a passare la password del sudoer da codice? |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Apr 2007
Messaggi: 263
|
Dovrebbe anche andare senza, pensa a synaptic
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Dipende tutto dai privilegi con cui gira il tuo eseguibile, se gira con i privilegi di super utente puoi accedere alle informazioni che ti servono.
Un modo per farlo girare con i privilegi di super utente è lanciarlo con sudo, in alternativa è fare il suid dell'eseguibile creato. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Su fedora yum ha bisogno dei permessi di root, e nel mio caso non deve esserci interazione con l'utente.
Solo che mi scoccerebbe dover dare dei privilegi inutili ad un processo che ha solo la necessità di leggere il seriale dell'HD. |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Come faccio da codice a mandare la password dell'utente a qualcosa come questo? Codice:
system("sudo ./serial"); |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Non dovresti usare sudo all'interno del tuo eseguibile, ma dovresti lanciare il tuo eseguibile con sudo. |
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
L'unica soluzione mi pare quella di un login privilegiato a quel punto non avrei più bisogno di sudo, che era quello che volevo evitare. EDIT Se uso il bit SUID e concedendo l'accesso all'user non mi viene chiesta la password giusto? |
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Con il suid non c'è bisogno della password
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:40.