Назад | Перейти на главную страницу

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

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

Обратите внимание, что я использую стандартную сборку 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

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

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

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