linux/lighttpd: настройка umask для webdav?

Я бегу lighttpd на моем сервере Linux. Я настроил webdavи я хочу установить значение umask только для webdav сайт, а не для любых других сайтов, работающих под моим lighttpd сервер. Есть ли способ сказать webdav под lighttpd использовать определенный Umask?

Обратите внимание, что я использую стандартную сборку Debian для lighttpd а также lighttpd-mod-webdav от apt, Я бы предпочел не строить ничего из этого источника, если это вообще возможно.

Вот конфигурация, которую я использую для webdav сайт...

server.username  = "www-data"
server.groupname = "www-data"

[... etc. ...]

$HTTP["url"] =~ "^/webdav/" {
  webdav.activate                = "enable"
  webdav.is-readonly             = "disable"
  webdav.sqlite-db-name          = "/var/www/etc/lighttpd.webdav.db"
  auth.backend                   = "htpasswd"
  auth.backend.htpasswd.userfile = "/var/www/etc/.htaccess"
  auth.require                   = (
    "" => ( "method"  => "basic",
            "realm"   => "Restricted.",
            "require" => "valid-user"
          )           
  )
}

Также...

# /usr/sbin/lighttpd -V
lighttpd/1.4.35 (ssl) - a light and fast webserver
Build-Date: Aug  2 2016 09:50:21

Event Handlers:

    + select (generic)
    + poll (Unix)
    - rt-signals (Linux 2.4+)
    + epoll (Linux 2.6)
    - /dev/poll (Solaris)
    - eventports (Solaris)
    - kqueue (FreeBSD)
    - libev (generic)

Network handler:

    + linux-sendfile
    - freebsd-sendfile
    - solaris-sendfilev
    + writev
    + write
    - mmap support

Features:

    + IPv6 support
    + zlib support
    + bzip2 support
    + crypt support
    + SSL Support
    + PCRE support
    + mySQL support
    + LDAP support
    - memcached support
    + FAM support
    + LUA support
    + xml support
    + SQLite support
    + GDBM support

Большое спасибо за любые идеи или предложения.

2 ответа

Одно из возможных решений: вы можете запустить два экземпляра lighttpd и получить один прокси обратно к другому. Бэкэнд может быть запущен с использованием другого umask (и даже запускаться под другой учетной записью пользователя) для обработки webdav.

Это кажется невозможным без изменения lighttpd-mod-webdav, Я буду работать над этим, и я отказываюсь от попыток решить эту проблему, используя стандартные lighttpd объекты.

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