Perl 脚本从浏览器运行的默认用户是 www-data。我的脚本需要读取/写入/删除其他目录中文件的权限。所有这些目录都是在 /home 目录中创建的(全部递归,即 /home/Daniel/ftp/files),并且这些目录和文件是在运行时由不同的用户创建的。
有没有办法赋予 www-data 更广泛的权限?我是否应该更改运行 Perl 脚本的默认用户(再次从浏览器更改),尽管这听起来很危险?
谢谢
答案1
如果有人遇到这个问题我就会找到答案。
默认用户(用于 Perl/CGI 命令)位于 /etc/apache2/envvars
我把这一行注释掉了
#export APACHE_RUN_USER=www-data
将其替换为我想要的用户
export APACHE_RUN_USER=franklin
然后保存文件后我重新启动了服务
sudo service apache2 restart
我应该指出,尽管我确信这是错误的做法,但尝试让默认用户成为“root”却会产生错误。