爲了做個NAS,Samba 看似簡單,其實Samba的使用者設定實在太繁瑣,坑太深。使用者許可權和目錄許可權、甚至磁碟格式稍有不同,都會導致無法登入。實在不靠譜,實際體驗也不是很穩定。 不像Samba是一個微軟開發的軟體體系,WebDav只是一種協議,確切說是世界上最普遍的HTTP協議的一個小擴充套件。 它不是一個軟體 。 所以就好理解,為什麼搜尋不到WebDav的官網和官方安裝指南了——因為沒有「官方」。誰都可以開發軟體支援這個協議,就像水都可以開發瀏覽器支援HTTP協議瀏覽網站一樣。 步驟 1. 搭建 參考:How To Set Up WebDAV With Apache2 On Debian Etch
# 安裝Apache2伺服器
sudo apt-get install -y apache2
# 開啟Apache2中對WebDav協議的支援 (記住最好在使用者目錄下執行否則報錯)
cd ~
sudo a2enmod dav
sudo a2enmod dav_fs
# 建立共享目錄並修改許可權
sudo mkdir -p /var/www/webdav
sudo chown -R www-data:www-data /var/www/webdav
# 建立WebDav的訪問用戶數據庫,順便建立使用者`pi`
sudo htpasswd -c /etc/apache2/webdav.password pi
# 建立guest使用者
#sudo htpasswd /etc/apache2/webdav.password guest
# 修改用戶數據庫訪問許可權
sudo chown root:www-data /etc/apache2/webdav.password
sudo chmod 640 /etc/apache2/webdav.password
# 開啟預設配置檔案
sudo vim /etc/apache2/sites-available/000-default.conf
# 全部替換為以下內容(記得先備份):
Alias /webdav /var/www/webdav
<Location /webdav>
Options Indexes
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /etc/apache2/webdav.password
Require valid-user
</Location>
# 重啟Apache2伺服器
sudo systemctl restart apache2
# 或 sudo /etc/init.d/apache2 reload
原文網址:https://itw01.com/8S6M4EC.html
沒有留言:
張貼留言