Beefy Boxes and Bandwidth Generously Provided by pair Networks Cowboy Neal with Hat
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Comment on

( #3333=superdoc: print w/ replies, xml ) Need Help??

I feel like I've read every search hit I've found so far and no one seems to need to shell out to a proper bash shell from within a Perl program.

We have a Perl program running with root privileges that presents the user with a friendly yet limited CLI. It allows them to do root-y things safely to operate the product.

This works for 95% of the operations that the user needs to do on our product. However, we sometimes need to do some database things as the database user account (regular user, not root). The list of things that users may wish to do as this user (account) are many and not worth trying to encapsulate with our Perl CLI.

So I'd like to change my UID/GID to the database user, e.g. 'dbuser:dbuser', and then system('/bin/bash -i'). When the user is done with this 'mode' they type exit and are returned to the Perl CLI. I can't use 'su' here because I get 'not a tty' errors. I'm also failing to get the $< and $( to work as I had hoped.

Is this possible? If so, how?

Thanks!


In reply to root-owned script needs to "shell out" to bash as a non-privileged user. How? by mrfirmware

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!
  • 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, 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, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • Outside of code tags, you may need to use entities for some characters:
            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.
  • Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Chatterbox?
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others having an uproarious good time at the Monastery: (8)
    As of 2014-04-16 11:21 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      April first is:







      Results (424 votes), past polls