четверг, 29 ноября 2012 г.

Joomla: file permissions, change umask

Search & replace strings "0755" and "0644" in *.php

Permission build-in php source like as:

"public static function create($path = '', $mode = 0775)"

33 files fix needed.

find .  -iname \*.php  -exec grep -li "0755" {} \;
find .  -iname \*.php  -exec grep -li "0644" {} \;




До кучи, что б жизнь малиной не казалась, выставленный в envvars umask аккуратно переопределятеся перед созданием файлов или каталогов.

// First set umask
$origmask = @umask(0);

// Create the path
if (!$ret = @mkdir($path, $mode))
{
   @umask($origmask);
   JError::raiseWarning('SOME_ERROR_CODE', __METHOD__ . ': ' . 

     JText::_('JLIB_FILESYSTEM_ERROR_COULD_NOT_CREATE_DIRECTORY'),
    'Path: ' . $path);

   return false;
}

// Reset umask
@umask($origmask);

Комментариев нет: