如何可靠地设置文件/文件夹权限?

时间:2017-01-25 作者:glvr

法典指出wp-config.php 可以通过添加以下内容来超越文件权限:

define(\'FS_CHMOD_FILE\', 0644);
define(\'FS_CHMOD_DIR\', 0755);
这样做之后。。。那么,为什么在使用ftp应用程序查看文件的权限时,它们会显示为不同的权限?

例如,通过ftp I设置wp-config.php 修改前设置为600-通过ftp,它仍然显示为600,而不是中设置的644wp-config.php.

2 个回复
最合适的回答,由SO网友:Pothi Kalimuthu 整理而成

FS\\U CHMOD\\u FILE和FS\\U CHMOD\\u DIR仅在满足以下两个条件时适用。。。

主机允许更改权限(有关此操作的说明,请参阅https://superuser.com/a/767261 )

  • 这些文件是由WordPress创建的(例如WordPress核心更新/升级、插件安装/更新、主题安装/更新,或者用户通过example.com/wp-admin/media-new.php或使用new post/page等上传的媒体)
  • 因此,考虑到上述标准,以下陈述是正确的。。。

    现有文件和文件夹的权限不会被(WordPress)修改,因为现在已经设置了FS\\u CHMOD\\u FILE和FS\\u CHMOD\\u DIR

    这样做之后。。。那么,为什么在使用ftp应用程序查看文件的权限时,它们会显示为不同的权限?

    例如,我通过ftp设置wp config。修改前将php设置为600,通过ftp,它似乎仍然是600,而不是wp config中设置的644。php。

    SO网友:prosti

    这样做之后。。。那么,为什么在使用ftp应用程序查看文件的权限时,它们会显示为不同的权限?

    这是因为更改模式不会一次对所有文件进行,而是仅在某些情况下,仅在某些文件夹中,以及在某些操作上,例如升级时:

    File: wp-admin/includes/class-core-upgrader.php
    134:        // Copy update-core.php from the new version into place.
    135:        if ( !$wp_filesystem->copy($working_dir . \'/wordpress/wp-admin/includes/update-core.php\', $wp_dir . \'wp-admin/includes/update-core.php\', true) ) {
    136:            $wp_filesystem->delete($working_dir, true);
    137:            WP_Upgrader::release_lock( \'core_updater\' );
    138:            return new WP_Error( \'copy_failed_for_update_core_file\', __( \'The update cannot be installed because we will be unable to copy some files. This is usually due to inconsistent file permissions.\' ), \'wp-admin/includes/update-core.php\' );
    139:        }
    
    最后,您必须从web服务器的命令行执行此操作,或者与主机支持人员联系,了解执行此操作的最佳方式。

    相关推荐

    有没有可能在不使用wp-config.php、.htaccess或php.ini中的指令的情况下增加php内存?

    我使用的插件由于内存不足而崩溃。但我所在的主机(万神殿)使用git在开发服务器(我有FTP访问权限)和实时服务器(我没有FTP或SSH访问权限)之间进行文件更新。我无法更改wp配置。php和提交文件,因为Dev和Live之间的数据库详细信息不同。php。不允许使用ini文件和中的PHP指令。不允许htaccess。如何为Live增加PHP内存?我可以在主题文件中添加指令吗?类似功能。php?这对插件内存有效吗?