Папка Cant Create с полными полномочиями на человечности 14.04

Я имеющий странную проблему на моем VPS с Ubuntu 14.04 как сервер. Я пытался создать каталог с php mkdir использующий кода ниже

<?php 
    mkdir("/items/foldername", 0777, true);
?>

Каждый раз, когда я запускаю этот скрипт, папка создается, но с 755 разрешениями вместо 777.

Я попробовал все доступные варианты I, видят, что ни один не работает. Мой сценарий PHP использует www-данные.

Я попробовал следующее

  1. sudo chmod -R 777 items
  2. sudo chmod -R g+s items
  3. Я добавил www-data корневой группе
0
задан 12 February 2015 в 06:33

1 ответ

От этого ТАК ответ :

можно использовать umask() сразу перед fopen () вызов, но umask не должен использоваться, если Вы будете на многопоточном сервере то - это изменит маску для ВСЕХ потоков (например, это изменение на уровне процесса), не только тот, в котором Вы собираетесь использовать fopen ().

, например,

$old = umask(000);
fopen('foo.txt', 'w'); // creates a 0666 file
umask($old) // restore original mask

было бы легче просто chmod () после факта, однако:

fopen('foo.txt', 'w'); // create a mode 'who cares?' file
chmod('foo.txt', 0666); // set it to 0666
2
ответ дан 6 October 2019 в 01:41

Другие вопросы по тегам:

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