proftpd umask и владельцы

Я не системный администратор, поэтому мои знания ограничены в этом разделе.

У нас есть apache с некоторыми виртуальными хостами. По какой-то причине группа файлов и каталогов - это gitusers, потому что мы иногда используем перехватчики. Иногда нет, но я хотел бы сохранить это.

Владелец файлов - www-data.

Я создал нового пользователя ftp (настоящий пользователь linux), который называется: printftp без оболочки.

Я добавил этого пользователя printftp в группу gitusers.

Скажем, каталог нашего http-проекта - /var/www/print.example.com/www/

Это домашний каталог для printftp.

Моя проблема в том, что все новые файлы, созданные этим пользователем, будут: printftp:printftp

Возможно ли, чтобы proftpd наследовал владельца и группу из /var/www/print.example.com/www/?

Итак, все новые файлы, созданные кем-либо, должны быть: www-data:gitusers

И я также хочу изменить 664 для файлов и 775 для каталогов.

Спасибо

0
задан 6 April 2017 в 12:05

3 ответа

Вы можете создать дополнительный файл: /etc/proftpd/conf.d/printftp.conf со следующей конфигурацией:

Umask 002 002 RequireValidShell off DefaultRoot ~ UseReverseDNS off <IfModule mod_cap.c> CapabilitiesEngine off </IfModule> <Directory /var/www/print.example.com/www/> UserOwner www-data GroupOwner www-data </Directory>

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

1
ответ дан 18 July 2018 в 15:27

Вы можете создать дополнительный файл: /etc/proftpd/conf.d/printftp.conf со следующей конфигурацией:

Umask 002 002 RequireValidShell off DefaultRoot ~ UseReverseDNS off <IfModule mod_cap.c> CapabilitiesEngine off </IfModule> <Directory /var/www/print.example.com/www/> UserOwner www-data GroupOwner www-data </Directory>

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

1
ответ дан 24 July 2018 в 20:38
  • 1
    Я положил файл и установил реальный путь. nem файла является [username] .conf и помещается в каталог. Перезапущен daemond, но никаких изменений. В моем proftd.conf есть строка: Include /etc/proftpd/conf.d/ Должен ли я добавить свой новый файл индивидуально? – vaso123 6 April 2017 в 14:04
  • 2
    Нет, если я ошибаюсь, когда я перезагружаюсь, я получил ошибку. Так он читает, но не имеет никакого эффекта – vaso123 6 April 2017 в 14:17
  • 3
    Можете ли вы запустить proftp на переднем плане в модуле debug? Сначала остановите службу, а затем запустите ее с помощью sudo proftpd -d10 -n -c /etc/proftpd/proftpd.conf. Поместите 1 файл и посмотрите в консоли. В моем журнале я вижу root chown(/test.log) to uid 1000, gid 1000 successful – Carl 6 April 2017 в 15:07
  • 4
    check vaso.hu/tmp Последняя строка - это файл. – vaso123 6 April 2017 в 15:28
  • 5
    Можете ли вы дать мне вывод egrep -v "^#|^$" /etc/proftpd/proftpd.conf /etc/proftpd/conf.d/*.log – Carl 6 April 2017 в 15:58

Вы можете создать дополнительный файл: /etc/proftpd/conf.d/printftp.conf со следующей конфигурацией:

Umask 002 002 RequireValidShell off DefaultRoot ~ UseReverseDNS off <IfModule mod_cap.c> CapabilitiesEngine off </IfModule> <Directory /var/www/print.example.com/www/> UserOwner www-data GroupOwner www-data </Directory>

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

1
ответ дан 31 July 2018 в 23:40
  • 1
    Я положил файл и установил реальный путь. nem файла является [username] .conf и помещается в каталог. Перезапущен daemond, но никаких изменений. В моем proftd.conf есть строка: Include /etc/proftpd/conf.d/ Должен ли я добавить свой новый файл индивидуально? – vaso123 6 April 2017 в 14:04
  • 2
    Нет, если я ошибаюсь, когда я перезагружаюсь, я получил ошибку. Так он читает, но не имеет никакого эффекта – vaso123 6 April 2017 в 14:17
  • 3
    Можете ли вы запустить proftp на переднем плане в модуле debug? Сначала остановите службу, а затем запустите ее с помощью sudo proftpd -d10 -n -c /etc/proftpd/proftpd.conf. Поместите 1 файл и посмотрите в консоли. В моем журнале я вижу root chown(/test.log) to uid 1000, gid 1000 successful – Carl 6 April 2017 в 15:07
  • 4
    check vaso.hu/tmp Последняя строка - это файл. – vaso123 6 April 2017 в 15:28
  • 5
    Можете ли вы дать мне вывод egrep -v "^#|^$" /etc/proftpd/proftpd.conf /etc/proftpd/conf.d/*.log – Carl 6 April 2017 в 15:58

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

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