-1

我在 perl 中编写了一个脚本,它实际上应该sudo使用密码在 linux 中进行 root。登录后,它必须调用一个shell脚本。但是,一旦登录完成,所有其他命令都将成为后台进程,因此不会执行。

4

2 回答 2

1

您不能sudo在 Perl 上编写等价物。这是 cus Perl 是脚本语言,并且包含#!/usr/bin/perl在开头。所以,当你运行它时,实际上是exec -s into /usr/bin/perl sudo.pl. 当然,Perl 二进制文件没有 suid 标志。

另外,你的问题......它看起来“恶意”......

于 2013-02-28T15:57:28.207 回答
0

对于交互式会话,您可以使用 perl Expect 包。 https://metacpan.org/pod/distribution/Expect/Expect.pod

于 2013-02-28T10:07:29.753 回答