Извините за, возможно, глупый / простой вопрос ...
У меня есть каталог /var/www/html/logs
. От / var до html owner:group
является root:root
и разрешения drwxr-xr-x
. Но у режиссера "журналы" есть apache:apache
и drwxrwxr--
. Веб-сервер в этом случае может вести журналы [На самом деле не веб-сервер, а настраиваемая функция из php]
Другой случай /mnt/d5/logs
Пытался написать туда, но безуспешно. /mnt/d5
имеет root:root
разрешения с drwxr-xr-x
, режиссер hovewer "logs" apache:apache
с участием drwxr-xr-x
, как и в первом случае.
У меня вопрос, почему в первом случае не берутся промежуточные права? Это связано с DocumentRoot конфигурации apache?
Как лучше всего разрешить сложившуюся ситуацию? Дает 0777
права это правильный случай?
P.S: Centos 6, без SELinux
=== РЕДАКТИРОВАТЬ ===
$logDir = Yii::app()->params['phantomDir'] .....;
$pipeTo = $logDir . DIRECTORY_SEPARATOR . 'script.log';
DirectoryHelper::createDirectory($logDir);
exec('phantomjs ..with its params... > ' . $pipeTo);
...
public static function createDirectory($path, $mode = 0777)
{
$oldmask = umask(0);
if(file_exists($path) == false) {
mkdir($path, $mode,true);
}
umask($oldmask);
}
Возможно, проблема в разрешении группы? Проверять:
chmod 775 /mnt/d5/logs