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

2018-02-23 11:43:06 +08:00
 solaro

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

1536 次点击
所在节点    问与答
4 条回复
ysc3839
2018-02-23 12:38:42 +08:00
setcap 也许可以?
jackyzy823
2018-02-23 13:02:32 +08:00
chmod +sx
来源:https://forums.cacti.net/viewtopic.php?p=141248

SUID 了解一下(
julyclyde
2018-02-28 21:25:59 +08:00
icmp 是需要 root 权限或者有 cap 的
ping 命令可以是因为 ping 命令本身 setuid 了
solaro
2018-03-02 10:50:41 +08:00
@那我岂不是得打开 exec 命令

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/431856

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX