Cli*_*nes 2 python io permissions cgi
我在/ Library/WebServer/CGI-Executables中有一个名为test.cgi的python脚本.我在/ Library/WebServer/Documents中有一个index.html文件.我的html文件包含一个发布到CGI脚本的表单,并且工作正常.当我的脚本尝试写入文件时,我收到以下错误:
我指定的输出目录无关紧要,我得到相同的错误信息.我已经尝试更改cgi-bin文件夹和脚本的权限,但这也不起作用.有什么建议?
在Linux上,Web服务器通常作为非特权用户和组运行.通常用户= www-data和group = www-data,但这取决于您的设置.CGI继承了这个用户和组.
要将文件创建为www-data,您需要确保该目录可写入该用户.
一种常见的方法是确保目录在www-data和writeable组中.以下命令是一个示例:
$ chgrp www-data /Users/user/Documents/pictures
$ chmod g+rwx /Users/user/Documents/pictures
Run Code Online (Sandbox Code Playgroud)
这只适用于您自己在www-data(或root)组中的情况.
您可能希望使该目录中的现有文件可写:
$ chgrp www-data /Users/user/Documents/pictures/*
$ chmod g+rw /Users/user/Documents/pictures/*
Run Code Online (Sandbox Code Playgroud)
您还需要检查/ users/user/Documents/pictures上面的所有目录是否可以访问www-data.所以chgrp/chmod如果他们不向任何人开放也是如此.
| 归档时间: |
|
| 查看次数: |
3825 次 |
| 最近记录: |