Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在没有sudo的情况下在Perl中运行命令?_Perl_Sudo - Fatal编程技术网

如何在没有sudo的情况下在Perl中运行命令?

如何在没有sudo的情况下在Perl中运行命令?,perl,sudo,Perl,Sudo,我有一个有问题的用例: 我使用sudo运行Perl脚本(来自Jenkins): sudo/usr/bin/perl/Users/snaggs/scripts/build_ios.pl${build_NUMBER} $Version$isPublish 该脚本从CLI运行多个命令 其中之一是:$pod spec lint失败并出现错误:无法以root身份运行pod my $command = "/usr/local/bin/pod spec lint $POD_SPEC_FILE_ABS --ve

我有一个有问题的用例:

我使用
sudo
运行Perl脚本(来自Jenkins):

sudo/usr/bin/perl/Users/snaggs/scripts/build_ios.pl${build_NUMBER} $Version$isPublish

该脚本从CLI运行多个命令

其中之一是:
$pod spec lint
失败并出现错误:
无法以root身份运行pod

my $command = "/usr/local/bin/pod spec lint $POD_SPEC_FILE_ABS --verbose";      
my $podResults = `$command`; 
我不想删除
sudo


在没有超级用户的情况下,如何在脚本中运行特定命令?

来自
man sudo

sudo-v[-AknS][-g组][-h主机][-p提示符][-u用户]

使用
-u
标志指定一个用户,该用户不是超级用户,但具有执行您想执行的操作所需的权限


我不希望Jenkins以普通用户的身份(也不希望以超级用户的身份)运行测试代码


更好的方法是设置Jenkins使用组授予权限所需访问的文件和目录的所有权和权限,使Jenkins作为该组的成员运行,然后从
man sudo
中删除
sudo

sudo-v[-AknS][-g组][-h主机][-p提示符][-u用户]

使用
-u
标志指定一个用户,该用户不是超级用户,但具有执行您想执行的操作所需的权限


我不希望Jenkins以普通用户的身份(也不希望以超级用户的身份)运行测试代码


更好的方法是设置Jenkins使用组授予权限所需访问的文件和目录的所有权和权限,使Jenkins作为该组的成员运行,然后删除
sudo
您应该使用sudo
my$command=“sudo-u$username/usr/local/bin/pod spec lint$pod_spec_FILE_ABS——详细”;

您应该使用sudo
my$command=“sudo-u$username/usr/local/bin/pod spec lint$pod\u spec\u FILE\u ABS--verbose”;