Linux устанавливает права доступа к папке (ftp и Apache2)

#linux #apache2 #debian #chmod

#linux #apache2 #debian #chmod

Вопрос:

Я настроил папку (/srv/www/). В этой папке находятся все виртуальные хосты Apache. Например;

  • /srv/www/domain.com
  • /srv/www/domain2.com

Я создал группу ftp-пользователей и выполнил следующие команды:

  1. groupadd ftp-пользователи
  2. chmod 755 /srv/www
  3. корневой каталог: ftp-users /srv /www

Всякий раз, когда я загружаю файл в /srv/www/domain.com/public_html/, по умолчанию он получает CHMOD 600, это должно быть 755.

Как мне это сделать?

Используя Debian Squeeze, Apache и vsFTPd.

Ответ №1:

Из справочной страницы vsftpd:

file_open_mode Разрешения, с помощью которых создаются загруженные файлы. Поверх этого значения применяются умаски. Возможно, вы захотите изменить значение на 0777, если хотите, чтобы загруженные файлы были исполняемыми. По умолчанию: 0666

local_umask Значение, на которое устанавливается umask для создания файла для локальных пользователей. ОБРАТИТЕ ВНИМАНИЕ! Если вы хотите указать восьмеричные значения, запомните префикс «0», иначе значение будет обрабатываться как целое число с основанием 10! По умолчанию: 077

Поиграйте с этими двумя значениями, чтобы достичь того, чего вы хотите 😉