🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #10495

Re: estoy haciendo un programa para gestionar usuarios

#10495
From: isue
Date: Sun, 24 Feb 2002 23:07
41 lines
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-mail
References: <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