gpt4 book ai didi

perl - 如何启用 cgi-perl-script 以 root 权限执行操作?

转载 作者:行者123 更新时间:2023-12-02 22:43:28 24 4
gpt4 key购买 nike

我在自己的网络服务器上拥有 root 权限,并且我确实编写了一个 perl 脚本来维护我的网站。从浏览器调用此脚本显示用于维护的用户界面。为了能够从我的浏览器启动这个脚本,我必须输入用户名和密码,这样除了我之外没有人可以运行这个脚本。

当我点击相应的按钮时,我希望这个脚本重命名服务器上的一些文件。我从 perl 脚本调用 shell 命令 `mv oldFilename newFilename`,但没有任何反应。 Apache 的错误日志显示此消息:

[timestring] [error] [client n.n.n.n] mv: cannot move oldFilename to newFilename: Permission denied, referer: referrer

文件名的所有者是root,权限设置为0644(所有人都可以读,只有root可以写)

这个问题的最佳解决方案是什么?有没有比将文件权限更改为 0666 更好的方法?我想避免更改权限。我更喜欢一个解决方案,其中 perl 脚本对 shell 说:“亲爱的 shell,这是 root 的密码。现在请将文件 X 重命名为 Y!

最佳答案

这不正是 Unix 小组要解决的问题吗?设置文件权限为0664,目录权限为0775,并将文件和目录分配给webserver用户所属的组。

关于perl - 如何启用 cgi-perl-script 以 root 权限执行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com