V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
solaro
V2EX  ›  问与答

PHP 非得有 root 权限才能执行 socket_create 发送 icmp 数据包??

  •  
  •   solaro · 2018-02-23 11:43:06 +08:00 · 1596 次点击
    这是一个创建于 2466 天前的主题,其中的信息可能已经有所发展或是发生改变。

    windows 下没毛病, linux 下全部得 root 权限,蛮蛋疼 因为整个 nginx 都用的 www:www 用户,用 crontab 带 root 执行感觉诡异,做一个 web 入口让用户手动点一下发送一个 socket_create icmp 数据包,各种报权限问题。。除了改用户组,和用 crontab 带 root 权限跑之外还有啥办法能 web 下越权执行?

    4 条回复    2018-03-02 10:50:41 +08:00
    ysc3839
        1
    ysc3839  
       2018-02-23 12:38:42 +08:00 via Android
    setcap 也许可以?
    jackyzy823
        2
    jackyzy823  
       2018-02-23 13:02:32 +08:00
    chmod +sx
    来源:https://forums.cacti.net/viewtopic.php?p=141248

    SUID 了解一下(
    julyclyde
        3
    julyclyde  
       2018-02-28 21:25:59 +08:00   ❤️ 1
    icmp 是需要 root 权限或者有 cap 的
    ping 命令可以是因为 ping 命令本身 setuid 了
    solaro
        4
    solaro  
    OP
       2018-03-02 10:50:41 +08:00
    @那我岂不是得打开 exec 命令
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2348 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:06 · PVG 00:06 · LAX 08:06 · JFK 11:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.