我有一个以 root 身份运行的 perl 脚本,我想在其中bar
以较低特权用户的身份执行系统命令foo
。所以我的system
电话包装如下:
sub dosys
{
system(@_) == 0
or die "system @_ failed: $?";
}
所以我想说:
as user foo dosys("bar")
perl 或底层 bash shell 中是否有我可以用来执行此操作的机制?(如果可能的话,我更喜欢不需要安装额外的 cpan 库的那个)