با استفاده از Davfs2 شما میتوانید به سادگی باترمینال از طریق پروتکل WebDAV با فایلهای اشتراک شده خود دسترسی داشته باشید
طریقه نصب فدورا بسیار ساده است تنها کافی دستور زیر را در ترمینال وارد و اینتر بزنید
sudo dnf install -y davfs2
در صورتی که تمایل تنظیمات را فقط برای یک کاربر اعمال کنید به آدرس زیر مراجعه کنید
~/.davfs2/davfs2.conf
و در صورتی که تمایل دارید این تظنیمات را عمومی کنید و برای تمام کاربران اعمال شود از فایل آدرس زیر را تغییر دهید
/etc/davfs2/davfs2.conf
برای دیدن تمام تنظیمات به صفحه راهنما به زبان انگلیسی مراجعه کنید
برای دیدن صفحه راهنمای در ترمینال دستور زیر را وارد کنید
$ mount.davfs -h
برای اتصال با WebDAV باید از دستور دستور Mount ) Mount کردن سیستم فایل یا دیسک ) استفاده کنید به شکل زیر نمیتوانید از davfs2 استفاده کنید
mount.davfs
باید از دستوز زیر استفاده کنید
# mount -t davfs http(s)://addres:<port>/path /mount/point
نمونه ای از مثال بالا برای استفاده از فضای ابری ابرینو
sudo mount -t davfs https://dav.abrino.ir/syncs ~/Documents/
به آدرس زیر مراجعه کنید
/etc/fstab
به انتهای فایل fstab کد زیر را بنویسید
https://webdav.example/path /mnt/webdav davfs rw,user,uid=username,noauto 0 0
به جای username
نام کاربری خودتان را بنویسید نمونه ای از مثال بالا برای استفاده از فضای ابری ابرینو
https://dav.abrino.ir/syncs ~/Documents/ davfs rw,user,uid=phoenix,noauto 0 0
شاید شما هم مثل من تمایل داشته باشید نام کاربری و کلمه عبور خودتان را ذخیره کنید و نیاز نباشه در هر ارتباط نام کاربری و کلمه عبور خودتان را وارد کنید این کار برای کسانی که اطلاعات خودشون رو رمزگذاری کرده اند خیلی مفید است ما تصمیم داریم یک فایل بسازیم و مشخصات کاربری خودمون رو در اون قرار بدیم برای همه کاربران به آدرس زیر مراجعه کنید
/etc/davfs2/secrets
برای کاربری خودتان به آدرس زیر مراجعه کنید
~/.davfs2/secrets
بعد از ساخت فایل کد زیر را در آن قرار دهید
https://dav.abrino.ir/syncs davusername davpassword
نمونه ای از مثال بالا برای استفاده از فضای ابری ابرینو به جای davusername
نام کاربری خودتان در ابرینو و به جای davpassword رمز خود در ابرینو را وارد کنید
اطمینان حاصل کنید فایل secrets
دسترسی های لازم را برای کاربر ریشه داراست
# chmod 600 /etc/davfs2/secrets # chown root:root /etc/davfs2/secrets
و برای کاربر خودتان
$ chmod 600 ~/.davfs2/secrets
همانطور که در بالاتر طریقه ارتباط را توضیح دادیم در این قسمت تصمیم داریم طریقه آپلود فایل ها به یک پوشه خاص در فضای ابری رو توضیح بدیم که بنده از فضای ابری ابرینو استفاده میکنم فرض کنید در فضای ابری ابرینو پوشه ای به اسم home ساختم برای اینکه هر فایلی که در سیستم بنده است در این پوشه سینک گردد از دستور زیر استفاده میکنیم
sudo mount -t davfs https://dav.abrino.ir/syncs/home/ ~/abrino/
در صورتی که امکان کپی یا ساخت فایل ندارید یا مرتب هنگ میکند فایل کانفیگ را باز کنید و آپشن use_locks
مساوی با صفر قرار دهید به صورت پیش فرض پارامتر این آپشن ۱ است که اگر فایلی باز شد روی سرور فایل رو قفل میکنه