Adding an entry to /etc/passwd on Unix/Linux does not add a home directory 
for that user. adduser or useradd or even linuxconf (depending on your 
flavor/distribution) takes care of that, but it is a seperate act from adding 
a user to /etc/passwd.

That said you do have to add the directory yourself, which is not necessarily 
a bad thing, since not all users require a home directory, and you have 
complete control over where the directory is created, if at all.

You could even add a few lines to your script to handle special cases, i.e. 
non-real users, certain groups etc. :-)

On Thursday 13 December 2001 08:53 pm, Daniel Falkenberg rambled:
> Hi all,
>
> I mean to do what I want I had to add the following system command is
> there and easier way to do the following code add on...?
>
> #!/usr/bin/perl -w
>
> use Unix::PasswdFile;
>
> my $new_user = "test7";
> my $new_fname = "Test";
> my $new_lname = "Account";
> my $new_pass  = "password";
>
> my $pw = new Unix::PasswdFile "/etc/passwd";
> $pw->user("$new_user", $pw->encpass("$new_pass"), $pw->maxuid + 1, 45,
> "$new_fname $new_lname", "/home/$new_user", "/bin/false");
> $pw->passwd("$new_user", $pw->encpass("$new_pass"));
> $pw->commit();
> undef $pw;
> system("pwconv $new_user");
> system("mkdir /home/$new_user");
> system("chown $new_user /home/$new_user");
> system("chgrp popusers /home/$new_user");
>
> Thx,
>
> Dan
>
> Hello all,
>
> Could some one help me with the following code?  Basically the code
> works OK except for the fact that the user $new_user (s) home dir is not
> created?
>
> #!/usr/bin/perl -w
>
> use Unix::PasswdFile;
>
> my $new_user = "test7";
> my $new_fname = "Test";
> my $new_lname = "Account";
> my $new_pass  = "password";
>
> my $pw = new Unix::PasswdFile "/etc/passwd";
> $pw->user("$new_user", $pw->encpass("$new_pass"), $pw->maxuid + 1, 45,
> "$new_fname $new_lname", "/home/$new_user", "/bin/false");
> $pw->passwd("$new_user", $pw->encpass("$new_pass"));
> $pw->commit();
> undef $pw;
> system("pwconv $new_user");
>
> Am I missing something here?
>
> Regards,
>
> Dan

-- 
Michael D. Risser
Software Engineer/Linux Administrator
=============================
Machine Vision Products, Inc.
www.visionpro.com
[EMAIL PROTECTED]
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

mQGiBDuCrxARBADE9hdFrBY4oQG8dnGZo6HV1pPXdiS1yVhDA1Hp0nTcmhsAdBtu
udBPkwwrVKATJYWQsRYBwbjE9WhyeGKXW95BkeUfDQo6YJBGBaeZSnfJhugdnoEv
+UB3c7McRenM6dN0oeDBWhcylTMpdUEbM9BG3pHUrKIh/TECDESWsS2PRwCgkGMy
HTSPVa3xzwAyt4C5FPINSkcEALHAysCwpYou3n1BOjjIR/lc2Wg9jMDxCL5Kf5qh
JIfvPu5Ew/NjkcTtoUrF8Ag4++3/D9jaHpFiUvp5xKtd/CjI+zQmWYvan3Qa5D6D
ZXNAvQzDpHMQ0PNed4lD6+a2unfMI22yh57WZ51nKajSGi3kbRd+564ZdM3BC3tU
30eaA/9uwrGaTCKUpku9Q7xOXRUTQOzPKMuUkGrHK84Fea8BhRYm3P/im6+mgKPu
OeAZuxTX3KD8WyTz3wPc3C9RVkcOeii90r8AbztYFa3jq7ryAxXuIAJClDyvmVxz
0i0/QsUG7Qmh3bSqSEE8j0wS1d+oCK0vys/kzPQu4BlSIZYlArQ9TWljaGFlbCBE
LiBSaXNzZXIgKFNvZnR3YXJlIEVuZ2luZWVyKSA8bWljaGFlbEB2aXNpb25wcm8u
Y29tPohXBBMRAgAXBQI7gq8QBQsHCgMEAxUDAgMWAgECF4AACgkQ/ikO9QMSg3cj
CwCfUw/OvLdfH3J6wDkgJkgwIZdJgmgAn1PAfxKjgiFXcteIpUtN6s988k1CuQEN
BDuCrxIQBADw8yDbbWdO9pvyUpdWjWxTBBFo9eQexJFFap4b9KcpWDJWawZ6S/HU
Cn+7zfbFb43AZa21mlon/vr7nwvlll7P/fa9S4kvk5twM8PcwM9O9yVxhOZeInXR
NUBzqjpK8FfRZgt1TaOz/CpdacNAJ9i2cShvH6wcCbHxGL9rjAu+IwADBgQA0t8p
1ivBcABEmK4o+r5+uXZoQ4jUzDDN5bZmddQOQhyyMX/JUeBX7gxQ7r2cYJHIlcN+
FCeqUHLmgQ/Ky+gze61Yr+FeEBJ4EPklkHWu3RoS4aKlEtU688nm+8Mfph6nYl+n
HzmaZjf5hz/mqvs5bzBCrw+xSSjNhJBrmj8qzIqIRgQYEQIABgUCO4KvEgAKCRD+
KQ71AxKDd2/JAJ9vnTOSbmB2XceA4gBaOsZg06s5lQCfYfRtXoy/Mbw82eS19NE/
w9t+V8g=
=J9H/
-----END PGP PUBLIC KEY BLOCK-----

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to