【问题标题】:How to control the file permissions when the netbeans php plugin uploads a file with FTPnetbeans php插件通过FTP上传文件时如何控制文件权限
【发布时间】:2010-10-17 05:59:50
【问题描述】:

每当 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 的文件。

【问题讨论】:

    标签: php netbeans ftp file-permissions


    【解决方案1】:

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

    解决方法是在/etc/ 中创建一个名为ftpd.conf 的文件并添加以下行:

    umask all 022
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

          • 这对我来说很完美......在编辑和保存后,我总是将权限更改为 755 到 644。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-03-30
          • 2011-05-19
          • 1970-01-01
          • 2012-04-26
          • 2013-03-24
          相关资源
          最近更新 更多