сквид является превосходным обратным прокси - главным образом используемый для кэширования, но, поскольку статья, на которую я указал, объясняет, также хороший для выравнивания нагрузки. Однако serverfault.com, вероятно, даст, Вы лучше отвечаете на этот ваш вопрос, так как он не имеет никакого отношения к программированию!
Мне удалось использовать файлы wdf, чтобы они работали как непривилегированные. Пользователь:
wdfs <dav url> <mount point>
Чтобы отключить
fusermount -u <mount point>
wdfs, используется здесь и используется предохранитель. Я использую Archlinux и этот пакет AUR работал нормально.
Но текущее состояние wdfs неясно, также есть своего рода вилка, скрывающаяся в gihub .
В качестве начального ответа ... Я бы предложил следующее.
1) sshfs не требует доступа к файлу / etc / fstab, поэтому, если вы можете сопоставить своих пользователей webdav с пользователями Linux с аналогичной файловой структурой, то это простая альтернатива.
Тогда вы можете использовать не root подобный синтаксис для монтирования в вашем локальном домашнем каталоге;
sshfs -o ControlPath=none -o workaround=rename -o idmap=user \
-o nonempty -o reconnect -o transform_symlinks -o follow_symlinks" \
userXXX@my.ssh.server.com:/ $HOME/mnt/my.ssh.server.com
2) gvfs / gio - В зависимости от вашего дистрибутива, / usr / libexec / gvfsd-dav
может быть вариантом, который должен позволить альтернативный контроль синтаксис для монтирования файловой системы webdav в ~ / .gvfs /
Однако документация довольно вздорна, и я провел лишь ограниченный тест ее функциональности, например:
Как root;
sudo yum install gvfs-fuse.x86_64
затем как пользователь;
$ gvfs-mount dav://my.dav.server.hostname.com/projects/
Enter password for Authorization Realm
User: my.dav.username
Password: XXXXXX
$ cd ~/.gvfs/WebDAV\ on\ my.dav.server.hostname.com/
$ ls
proj1
proj2
proj3
...
etc
Als je sudo
rechten hebt maar deze map als een gewone gebruiker wilt mounten, kun je davfs
en mount
. Gewoon dit toevoegen voor voltooiing als iemand naar dit antwoord zoekt zoals ik deed.
sudo apt-get install davfs2
mkdir myDir
sudo mount -t davfs -o uid=myUser -o gid=myUser https://example.org/remote.php/webdav/ /home/myUser/myDir/