Пользовательские разрешения linux. (proftpd / nginx)
У меня был полный кошмар, пытаясь настроить proftpd. У меня есть сервер proftp, работающий с базой данных sql. Однако я хочу, чтобы любые загруженные файлы могли просматриваться веб-сервером, работающим на том же компьютере.
Папки создаются в / var / tmp / as
rwx------ 2 ftpuser ftpgroup 4096 Oct 8 20:35 50730c4346512
drwx------ 2 ftpuser ftpgroup 4096 Oct 8 20:38 50730f3a811ca
Я попытался добавить www-данные в группу со следующим
usermod -g www-data ftpuser
Но это не позволяет доступ к веб-серверу.
В proftpd.conf у меня есть следующий набор масок
Umask 0022
Кажется, не имеет значения, какое значение я установил.
/ etc / group (конечно, я испортил один из этих двух, но я отчаялся)
ftpgroup:x:2001:www-data
www-data:x:33:ftpgroup
/ И т.д. / пароль
www-data:x:33:33:www-data:/var/www:/bin/sh
proftpd:x:108:65534::/var/run/proftpd:/bin/false
ftp:x:109:65534::/srv/ftp:/bin/false
ftpuser:x:2001:33:proftpd user www-data:/bin/null:/bin/false
Таблица ftpuser в базе данных имеет значение uid / gid, равное 2oo1 для обоих.
Я схожу с ума, пытаясь решить эту проблему.
п.с.
Кроме того, хотя, если я вручную подключаюсь к серверу ftp, я могу загружать файлы через FileZilla. Хотя это не работает для веб-камеры, хотя между сервером и камерой происходит разговор.
2 ответа
После нескольких часов поиска....
Проблема была в proftpd.conf у меня была.
CreateHome на
И мне нужно было иметь
CreateHome на 766 dirmode 766
Часы моей жизни я никогда не вернусь, надеюсь, это спасет кого-то еще через несколько часов!
В proftpd.conf у меня есть следующий набор масок
Umask 0022
Кажется, не имеет значения, какое значение я установил.
Глупый вопрос, но вы перезапустили службу, верно? Я смотрю на документы ProFTPd, и они описывают, что вы делаете, как правильно.
Еще одна вещь, которую нужно проверить, - убедиться, что Umask не переопределяет скрипт инициализации (/etc/init.d/proftpd
) и файл опций. (/etc/sysconfig/proftpd
)