代码之家  ›  专栏  ›  技术社区  ›  Evert

允许PHP更改文件和目录的所有权和权限

  •  4
  • Evert  · 技术社区  · 17 年前

    我想构建一个简单的web应用程序,它管理服务器上的一些目录。我想让人们选择使用chown和chmod。

    我想到的另一件事是创建一个单独的脚本,该脚本具有setuid根。。

    3 回复  |  直到 17 年前
        1
  •  6
  •   Devin Ceartas    17 年前

    好吧,这听起来确实是一个危险的想法,我更愿意坐下来,仔细思考一下要实现的目标的整个战略。

    到底需要发生什么?

    如果chown由于某种原因需要发生,但不是根(我们希望),那么应该包装该功能。我将接受用户请求并将其排队,然后让一个单独的进程(可以是shell、php、perl,任何东西)以root-by-cron的身份运行检查这个队列,检查请求是否符合允许的参数,并进行更改。

        2
  •  0
  •   kathmann    17 年前

    shell_exec("sudo chmod 777 dirname");
    

    一定要确保你的sudo配置是紧凑的,以确保爆发几乎是不可能的。

        3
  •  0
  •   ae.    17 年前

    chmod

    chmod("/somedir/somefile", 0600);