Article View: es.comp.os.linux.programacion
Article #10495Re: estoy haciendo un programa para gestionar usuarios
From: isue
Date: Sun, 24 Feb 2002 23:07
Date: Sun, 24 Feb 2002 23:07
41 lines
3076 bytes
3076 bytes
hades wrote: > Tengo que dar de alta a 500 usuarios y para ello estoy haciendo un programa > en c.El problema esta en que tengo que meter a eso 500 usuarios en un grupo > concreto y no se como hacerlo. > gracias a ver si esto te sirve, yo aprovecharia la estructura de datos del archivo '7etc/passwd': <nombredeusuario>:<pwcifrada>:<UID>:<GUID>:<nombredegrupodelusuario>:<directoriodelusuario>:<interpretedecomandos> para definir las especificaciones de cada usuario, crearia un archivo con todos los nombres de usuario separados por un caracter que un nombre no tendria como ! pej., y leeria ese archivo de entrada y como variable el nombredeusuario, el primer campo de la estructura de passwd, y el directoridelusuario: char nombre::::::/etc/char nombre: y grabando en /etc/passwd, cada linea. pa que me entiendas, haria mi archivo con los nombres de los 500 usuarios y demas especificaciones que quisieras hacer como entrada daria salida una linea al final del archivo '/etc/passwd' con todos los datos que quieras dar staticos, grupo de usuario, interprete... y con una variable para sustituir el nombre del usuario, pero con este metodo (y si consigues entenderlo) se me plantea la duda de como darles un password ya cifrado, y no te cuento si usas shadow que seria lo logico. por eso tedigo que con un shell script, lo arias mejor, con el comando adduser, pasa que no se como cogerias las variables de las que te hablo con el script, ya que no tengo mucha idea de eso...(quiza con perl) gueno, espero que te sirva de algo, ya sabes que se puede hacer de mil formas... ahh, �si pusieras una contrase�a copiando el resultado de cifrar una clave, y en la politica de contrase�as pones que tienen que cambiarlo la proxima vez que inicie sesion? -- Mensaje posteado a trav�s de Ecolnet http://webnews.escomposlinux.org/ Interfaz de News para Web 'MyNewsGroups;)'
Technical Details
Message-ID:
<a5brmu$vc3$1@localhost.localdomain>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!uni-berlin.de!213-98-91-117.uc.nombres.ttd.ES!not-for-mailReferences:
<a5b54j$klf$1@news.ya.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,416fd9e968798228 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-02-24 15:20:28 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!uni-berlin.de!213-98-91-117.uc.nombres.ttd.ES!not-for-mail From: laventadeljamon_at_hotmail_dot_com@foo.com (isue) Newsgroups: es.comp.os.linux.programacion Subject: Re: estoy haciendo un programa para gestionar usuarios Date: Sun, 24 Feb 2002 23:07:15 +0000 (UTC) Organization: Ecolnet Lines: 42 Sender: laventadeljamon_at_hotmail_dot_com@foo.com (isue) Message-ID: <a5brmu$vc3$1@localhost.localdomain> References: <a5b54j$klf$1@news.ya.com> NNTP-Posting-Host: 213-98-91-117.uc.nombres.ttd.es (213.98.91.117) Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: fu-berlin.de 1014592826 6268755 213.98.91.117 (16 [63420]) X-Orig-Path: julieta.escomposlinux.org!antonio.escomposlinux.org!marmolejo.escomposlinux.org!not-for-mail User-Agent: NewsPortal 0.23 X-HTTP-Posting-Host: 212-170-196-243.uc.nombres.ttd.es