我是Perl新手。我正在为Cpanel构建一个插件,以便在用户单击某个选项时安装SSL证书。
所以基本上你需要运行一个系统命令 root Perl脚本中的用户。
root
system sudo 里面。这将派生一个新进程,在父进程等待时执行该命令,然后返回该命令的退出状态。
sudo
根 并打印当前用户:
根
perl -e 'system("sudo su -c whoami")'
笔记:
根 (无需输入密码);有些人会认为安全漏洞(一些攻击者会接管你的应用程序会对你的系统造成致命的破坏)。
根 用户可能因操作系统而异;我在示例中使用的是RedHat
Sudo ; 我没有尝试过,但它自2013年以来就没有更新过,而且自3到9年以来几乎没有发行悬而未决的问题