当NetBeans PHP插件通过FTP上传文件时,如何控制文件权限?

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个回答

11

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

注意:请保留原文中的HTML标记。


3
我确定问题不在NetBeans上,而是在服务器上的ftpd。解决方法是在/etc/中创建一个名为ftpd.conf的文件,并添加以下行:
umask all 022

3
在您的vsftp.conf文件中,查找以下内容:
# Default umask for local users is 077. You may wish to change this to 022,
local_umask=022

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

1

如果你和我一样感到疲劳,希望这能让事情变得稍微容易一些。其他的答案都是兔子洞,对我没有用。

enter image description here


这对我来说完美地运作了...我总是在编辑和保存后将权限从755更改为644。 - Marco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接