5

每当 netbeans 执行 ftp 上传时,文件都会以设置为 640 的权限上传。这会导致 PHP 抛出以下错误:

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Fatal error: Unknown: Failed opening required '/Library/WebServer/Documents/notes/index.php' (include_path='.:/usr/local/php5/lib/php') in Unknown on line 0

虽然我可以在命令提示符下快速清理它,chmod o+r ./*但它会导致 netbeans 在下次我点击运行时重新同步整个项目,这反过来又将权限设置回 640。

我需要一种方法让 netbeans 上传权限设置为 644 的文件。

4

4 回答 4

11

如果您不想更改远程文件权限,请确保选中“项目属性”>“运行配置”下的“保留远程文件权限”复选框。

于 2011-04-11T21:46:02.257 回答
3

我确定问题不在于netbeans。它ftpd在服务器上。

修复方法是创建一个名为ftpd.confin的文件/etc/并添加以下行:

umask all 022
于 2009-04-03T00:36:01.410 回答
3

在您的 vsftp.conf 文件中,查找以下内容:

# Default umask for local users is 077. You may wish to change this to 022,
local_umask=022

然后,根据需要取消注释/调整。

于 2012-12-17T08:06:10.093 回答
1

如果你像我一样累了,只是为了让你轻松一点。所有其他答案都是兔子洞并且对我不起作用。

在此处输入图像描述

于 2016-08-20T05:38:54.923 回答