когда выбрано FS_METHOD = 'direct'?

В соответствии с кодами Wordpress FS_METHOD = 'direct' выбирается, когда соответствует .

  

(первичное предпочтение) «direct» заставляет его использовать Direct File I /O   запросы из PHP, это чревато открытием безопасности   проблемы с плохо настроенными хостами, это выбирается автоматически, когда   необходимо.

http://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants

Каковы критерии, которые могут быть подходящими?

7 голосов | спросил ironsand 12 AMpSat, 12 Apr 2014 08:02:26 +040002Saturday 2014, 08:02:26

1 ответ


5

Вот код из wp-admin /includes /file.php :

if ( ! $method && function_exists('getmyuid') && function_exists('fileowner') ){
    if ( !$context )
        $context = WP_CONTENT_DIR;

    // If the directory doesn't exist (wp-content/languages) then use the parent directory
    // as we'll create it.
    if ( WP_LANG_DIR == $context && ! is_dir( $context ) )
        $context = dirname( $context );

    $context = trailingslashit($context);
    $temp_file_name = $context . 'temp-write-test-' . time();
    $temp_handle = @fopen($temp_file_name, 'w');
    if ( $temp_handle ) {
        if ( getmyuid() == @fileowner($temp_file_name) )
            $method = 'direct';
        @fclose($temp_handle);
        @unlink($temp_file_name);
    }
}

Тест выглядит как

  1. Можно ли создать временный файл в каталоге wp-content или wp-content /languages?
  2. Этот файл принадлежит текущему пользователю Unix, т. е. нет никакого setuid в wp-содержимом?

Он выполняет эту проверку только в том случае, если мы сами не указали FS_METHOD, и если имеются необходимые вызовы файловой системы для проверки # 2. После этого временный файл очищается.

ответил Rup 17 AMpThu, 17 Apr 2014 02:35:21 +040035Thursday 2014, 02:35:21

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132