Samba共享Nextcloud目录
Nextcloud是一款開源免費的私有云存儲網盤,它提供了網頁版和各平臺的客戶端,支持WebDAV協議。雖然WebDAV協議很方便在公網環境使用,但我們在家時,使用Samba協議去訪問操作Nextcloud的文件更方便高效。
Samba共享也就是Windows共享,Samba協議也具有跨平臺特性,支持廣泛,是很通用的協議。在大量小文件操作時,會比WebDAV性能更好更穩定。
Samba配置
新建 smb-nc.conf 文件,內容如下:
[nc_wangzhengzhen]comment = nc_wangzhengzhenpath = /data/nas/nc/data/wangzhengzhen/filesbrowseable = noguest ok = nopublic = yeswritable = yes ; valid users = wx ; write list = wx ; create mask = 0775 ; directory mask = 0775force user = www-dataforce group = www-data[nc_wangxinyue]comment = nc_wangxinyuepath = /data/nas/nc/data/wangxinyue/filesbrowseable = yesguest ok = yespublic = yeswritable = yesforce user = www-dataforce group = www-dataSamba共享Nextcloud目錄,最重要一點是權限問題。我的Nextcloud是用Docker安裝的,運行用戶是www-data,有的發行版Linux是web用戶。force user和force group參數用來指定客戶端連接Samba后,創建的文件所屬用戶和組。
如果不設置創建文件所屬用戶,可能會因為權限問題,導致Nextcloud客戶端不能修改和刪除由Samba上傳的文件。
上面的配置是允許匿名用戶訪問和修改。Samba支持匿名用戶訪問、本地用戶訪問、虛擬用戶訪問。
// 增加虛擬用戶
smbpasswd -a zhangsan
// 查看虛擬用戶
pdbedit -L
Samba配置不是本章重點,網上有很多資料可以查到。
在Samba配置文件 /etc/samba/smb.conf 中引入外部配置文件
include = /data/config/samba/smb-nc.conf重啟Samba服務即可生效。
Nextcloud監控目錄
默認情況下,通過Samba新增/刪除的文件,在Nextcloud網頁端或客戶端是看不到的。
打開Nextcloud配置文件 config.php ,增加配置:
'filesystem_check_changes' => 1重啟Nextcloud服務,即可監控文件改變狀態。
也可以手動掃描所有變更:
php occ files:scan --all啟用不安全的來賓登錄
從Win10開始,系統默認不允許空密碼訪問共享。
Win鍵+R,打開運行。輸入 gpedit.msc 打開組策略。
計算機配置>管理模版>網絡>Lanman 工作站 找到 啟用不安全的來賓登錄
啟用即可。
解決Windows安全中心警告
通過共享訪問,每次打開或右鍵操作exe,zip,rar文件時會彈出一個警告:
Win鍵+R,打開運行。輸入 control 打開控制面板。
控制面板>網絡和 Internet>Internet 選項
切換到安全選項卡,在本地 intranet中添加站點
站點可以是Nextcloud服務器的IP或域名。
保存關閉即可。
完
IOS系統自帶的文件管理不支持WebDAV協議,通過Samba共享,可以不裝第三方客戶端就能訪問Nextcloud文件了。
需要注意的是,通過Samba無法訪問Nextcloud內部分享的文件。這種只能通過Nextcloud網頁版或客戶端查看。
除非注明,否則均為"攻城獅·正"原創文章,轉載請注明出處。
本文鏈接:https://engr-z.com/487.html
總結
以上是生活随笔為你收集整理的Samba共享Nextcloud目录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于STM32F103C8T6片内Fla
- 下一篇: 基于SSM架构的超市管理系统设计