У меня есть сайт электронной коммерции в Magento. Когда я загружаю файл с помощью администратора, папка создается с разрешениями 770, и сам файл также создается с разрешениями 770.

Причина этого, когда apache пытается прочитать файл, он показывает запрещенную ошибку.

Как я могу сделать файл для создания по умолчанию с разрешением 644 и папку с 775?

1 ответ1

0

Я не думаю, что вы можете иметь разные umask для файлов и каталогов по умолчанию, как говорится в этом ответе . Вы можете проверить свой текущий umask, просто набрав umask в терминале. По умолчанию это 0022 на большинстве дистрибутивов, и это, вероятно, то, что вы хотите. Мне нравится использовать umask 0007, когда я параноик, чтобы немного его заблокировать.

Звучит странно, что файлы также создаются с 7 (выполнить) разрешениями, поскольку это не нормальное поведение. Обычно с umask 0022 файлы создаются как 644, а каталоги - как 755.

Единственными причинами этого странного ума, который я могу себе представить, является то, что кто-то установил его вручную (например, в глобальном файле bashrc) или в файле /etc /fstab для смонтированной файловой системы. В /etc /fstab вы можете использовать как fmask, так и dmask для файлов и каталогов соответственно.

Если вы действительно хотите использовать разные маски umas для файлов и каталогов, я бы попробовал что-то вроде предложенного выше ответа: по умолчанию укажите umask 0022, а затем псевдоним при создании каталогов:

alias mkdir='umask 002; mkdir'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .