Newsgroup: it.comp.os.linux.development
Titolo: Creazione utenti

Salve a tutti,
una mia applicazione scritta in C++ ha la necessità di poter creare (ed
eventualmente eliminare) degli utenti di sistema.
Esistono delle chiamate apposite per ottenerlo, senza peraltro utilizzare la
system() con un "useradd" o modificare direttamente i vari /etc/passwd e
compagnia?
Posto questa domanda perchè il sw in oggetto dovrà funzionare correttamente
anche su box che non usano /etc/passwd ma si appoggiano ad altri sistemi di
autenticazione (es. LDAP) ed io vorrei metter su una soluzione che sia il
più portabile possibile.
Ringrazio fin d'ora chi mi darà una mano.
ZEuS

 soluzione che sia il più portabile possibile.
uhmmm sospetto che devi fare + funzioni e poi una principale che le chiama a
seconda dei casi , dubito che ci siano chiamate std ...
cmq sono 4 funzioni , oltre a passwd , ldap , yp(nis) e kerberos non mi
viene in mente altro, solo che almeno per quanto riguarda kerberos ( che
conosco un po' ) è un bagno di sangue....
sicuro di non voler usare delle system ?
ciao.
-- 
-------------------------------------------------------------------------------
Una buona ragione per cui i computer riescono a fare piu' lavoro dell'uomo
e'
che essi non devono mai fermarsi e rispondere al telefono.
-------------------------------------------------------------------------------


Non so se possono esserti utili, ma hai gia' visto le libpam?
Alessandro.


Innanzitutto grazie x la risposta.
Per quanto riguarda le system() ho una certa diffidenza in merito, in quanto
non mi sembrano molto sicure.
Il mio parere è che se esistono delle API appostite preferisco sicuramente
farne ricorso, se proprio non c'è nulla da fare... beh, armiamoci di
system() e tiriamo avanti!! ;-))
Saluti,
ZEuS

 Non so se possono esserti utili, ma hai gia' visto le libpam?
Sinceramente no, pensavo comunque di darci un'occhio. In ogni caso se il
sistema viene configurato, per esempio, per usare LDAP od altro tipo di
autenticazione, credo che i vari "useradd" ed "userdel" riescano a fare lo
stesso il loro lavoro, o no?
Loro per primi che tipo di meccanismo usano per portare a termine questi
compiti? Sicuramente qualche API apposita che si dovrebbe "astrarre" dal
tipo di modulo che gestisce gli utenti.
Saluti,
ZEuS.

 compagnia?
secondo me la system è il modo meno doloroso di creare l'utente

 tipo di modulo che gestisce gli utenti.
ci ho pensato solo adesso , ma perche' non vai a vedere i sorgenti di
useradd ? cosi' tagliamo la testa al toro.....
-- 
-------------------------------------------------------------------------------
Regole per i Decani Universitari:
        (1)  NASCONDETEVI!!!
        (2)  Se vi trovano, MENTITE!!!
                -- Padre Damian C. Fandal
-------------------------------------------------------------------------------

 system() e tiriamo avanti!! ;-))
sono daccordo , ma se devi scrivere 15k di codice al posto di 10 righe di
system valuterei bene i pro ed i contro ;-) 
-- 
-------------------------------------------------------------------------------
A nord ci sono i nordici, a sud i sudici.
                -- Da it.hobby.umorismo
-------------------------------------------------------------------------------

 
Ok, li ho scaricati ed ho iniziato a "spulciarli": effettivamente mi sa che
conviene usare una system() appoggiandosi alla useradd.... inutile ripetere
i controlli che sono già stati implementati in quest'ultima.
In ogni caso, grazie x le risposte!!!
Saluti a tutti,
ZEuS!

 ripetere i controlli che sono già stati implementati in quest'ultima.
te lo dicevo ;-) 
bye.
-- 
-------------------------------------------------------------------------------
Chi va piano va sano, ma e' tamponato poco lontano.
                -- Calendario di Frate Indovino
-------------------------------------------------------------------------------