From: Ranga Nathan <[EMAIL PROTECTED]>
Date: Thu, 19 Jan 2006 19:15:36 -0800
I have a script that runs as 'root' since it is one script that processes
files for all users. It is driven by a configuration file that includes
'process as' userids.
Frequently I need to execute certain portions of the code (e.g that
creates files / directories) with the user's permission. I am not sure
how to do this in perl. Currently I am doing something like:
my $rc = `su -c - $user 'mv $source $dest'`
I am not sure if it is the right way to do it.
The script works fine and I am happy but is it a good practice?
I've never needed this myself, but if I did, I'd probably try $< and $>
(see perlvar). This trick may even work with "local", which would be
nice, almost elegant. And it should be more secure, since it doesn't
require a shell, but that of course depends on what you do with it. In
any case, it ought to be more efficient.
-- Bob Rogers
http://rgrjr.dyndns.org/
_______________________________________________
Boston-pm mailing list
[email protected]
http://mail.pm.org/mailman/listinfo/boston-pm