Perl 脚本从浏览器运行的默认用户是 www-data。我的脚本需要读取/写入/删除其他目录中文件的权限。所有这些目录都是在 /home 目录中创建的(都是递归的,即 /home/Daniel/ftp/files),并且这些目录和文件是在运行时由不同的用户创建的。
有没有办法赋予 www-data 更广泛的权限?我是否应该更改运行 Perl 脚本的默认用户(同样来自浏览器),即使这听起来很危险?
谢谢
Perl 脚本从浏览器运行的默认用户是 www-data。我的脚本需要读取/写入/删除其他目录中文件的权限。所有这些目录都是在 /home 目录中创建的(都是递归的,即 /home/Daniel/ftp/files),并且这些目录和文件是在运行时由不同的用户创建的。
有没有办法赋予 www-data 更广泛的权限?我是否应该更改运行 Perl 脚本的默认用户(同样来自浏览器),即使这听起来很危险?
谢谢
如果有人遇到这个,我找到了答案。
默认用户(对于 Perl/CGI 命令)位于 /etc/apache2/envvars
我把这条线注释掉了
用我想要的用户替换它
然后在保存文件后我重新启动了服务
我应该注意,即使我确信这样做是错误的,但尝试将默认用户设置为“root”会产生错误。