You want Expect. However, if you're using that to control the passwd command, don't forget that it will need to already be running as the user whose password you want to change. If your web server runs JSPs (and hence your perl program which gets called from a JSP) as a user like nobody or somesuch, then you're stuffed. The only user that can change someone elses password is root, and you *really* don't want to run your web server as root, and should be very careful indeed about running setuid root programs from a web server.

Even if you are confident that your perl code is secure, you still need to be careful, because often when root is changing a password he isn't subject to any restrictions like making sure the password isn't a dictionary word.


In reply to Re: passwd change in AIX with perl, is it possible? by DrHyde
in thread passwd change in AIX with perl, is it possible? by harishnuti

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.