Message174582
| Author |
gregory.p.smith |
| Recipients |
asvetlov, chris.jerdonek, ezio.melotti, gregory.p.smith, neologix, pitrou, tim.golden |
| Date |
2012年11月02日.21:25:49 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<CAGE7PNK3=DabaoV-rP5bn5LrGcyG47D5ecygcLQP08nvuLr=fA@mail.gmail.com> |
| In-reply-to |
<1351888331.08.0.0594536308558.issue16353@psf.upfronthosting.co.za> |
| Content |
> That is, shouldn't we look up `pwd.getpwuid(os.getuid()).pw_shell` ?
> (but only when os.getuid() == os.geteuid()?)
No, you can't use the users shell from the pwd module. That can be
any crazy program. Not a functional /bin/sh for use in making
commands when shell=True in subprocess which is where this feature
request came from.
*system* default, not the user's. subprocess MUST use /bin/sh or
equivalent, ignoring any per-user setting. |
|