代码之家  ›  专栏  ›  技术社区  ›  Dimitrius Lachi

使用Perl在Cpanel插件构建中以root用户身份执行命令

  •  0
  • Dimitrius Lachi  · 技术社区  · 7 年前

    我是Perl新手。我正在为Cpanel构建一个插件,以便在用户单击某个选项时安装SSL证书。

    1 回复  |  直到 7 年前
        1
  •  2
  •   GMB    7 年前

    所以基本上你需要运行一个系统命令 root Perl脚本中的用户。

    system sudo 里面。这将派生一个新进程,在父进程等待时执行该命令,然后返回该命令的退出状态。

    并打印当前用户:

    perl -e 'system("sudo su -c whoami")'
    

    root
    

    笔记:

    • (无需输入密码);有些人会认为安全漏洞(一些攻击者会接管你的应用程序会对你的系统造成致命的破坏)。

    • 用户可能因操作系统而异;我在示例中使用的是RedHat

    • Sudo ; 我没有尝试过,但它自2013年以来就没有更新过,而且自3到9年以来几乎没有发行悬而未决的问题