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]