# FUSE擴展
在Seafile系統上文件被分割成數據塊,這意味著在你的Seafile服務器上存儲的并不是完整的文件而是數據塊。這種設計能夠方便有效的運用數據去重技術。
然而,有時系統管理員想要直接訪問服務器上的文件,你可以使用seaf-fuse來做到這點。
`Seaf-fuse`是一種[FUSE](http://fuse.sourceforge.net)虛擬文件系統的實現. 一句話來說就是,它掛載所有的Seafile文件到一個目錄(它被稱為'''掛載點'''),所以你可以像訪問服務器上的正常目錄一樣來訪問由Seafile服務器管理的所有文件。
`注意:`
- 加密的目錄不可以被seaf-fuse來訪問。
- Seaf-fuse的當前實現是只讀訪問,這意味著你不能通過掛載的目錄來修改文件。
- 對于debian/centos系統,你需要在“fuse”組才有權限來掛載一個FUSE目錄。
### 如何啟動seaf-fuse
假設你想掛載到`/data/seafile-fuse`.
#### 創建一個目錄作為掛載點
~~~mkdir -p /data/seafile-fuse
~~~
#### 用腳本來啟動seaf-fuse
`注意:` 在啟動seaf-fuse之前, 你應該已經通過執行`./seafile.sh start`啟動好Seafile服務器。
~~~./seaf-fuse.sh start /data/seafile-fuse
~~~
#### 停止seaf-fuse
~~~./seaf-fuse.sh stop
~~~
### 掛載目錄的內容
#### 頂層目錄
現在你可以列出`/data/seafile-fuse`目錄的內容
~~~$ ls -lhp /data/seafile-fuse
drwxr-xr-x 2 root root 4.0K Jan 1 1970 abc@abc.com/
drwxr-xr-x 2 root root 4.0K Jan 1 1970 foo@foo.com/
drwxr-xr-x 2 root root 4.0K Jan 1 1970 plus@plus.com/
drwxr-xr-x 2 root root 4.0K Jan 1 1970 sharp@sharp.com/
drwxr-xr-x 2 root root 4.0K Jan 1 1970 test@test.com/
~~~
- 頂層目錄包含許多子目錄,每個子目錄對應一個用戶
- 文件和目錄的時間戳不會被保存
#### 每個用戶的目錄
~~~$ ls -lhp /data/seafile-fuse/abc@abc.com
drwxr-xr-x 2 root root 924 Jan 1 1970 5403ac56-5552-4e31-a4f1-1de4eb889a5f_Photos/
drwxr-xr-x 2 root root 1.6K Jan 1 1970 a09ab9fc-7bd0-49f1-929d-6abeb8491397_My Notes/
~~~
從上面的列表可以看出,在用戶目錄下有一些子目錄,每個子目錄代表此用戶的一個資料庫,并且以'''{庫id}-{庫名字}'''的格式來命名。
#### 資料庫的目錄
~~~$ ls -lhp /data/seafile-fuse/abc@abc.com/5403ac56-5552-4e31-a4f1-1de4eb889a5f_Photos/
-rw-r--r-- 1 root root 501K Jan 1 1970 image.png
-rw-r--r-- 1 root root 501K Jan 1 1970 sample.jpng
~~~
#### 如果出現"Permission denied"的錯誤
如果你運行`./seaf-fuse.sh start`時,遇到"Permission denied"的錯誤信息, 很有可能你沒有在“fuse用戶組”解決方法:
-
把你的用戶加到fuse組
~~~sudo usermod -a -G fuse
~~~
-
退出shell重新登陸
- 現在試著再一次執行`./seaf-fuse.sh start <path>`。
- 介紹
- 概覽
- Seafile 組件
- 研發路線圖
- 常見問題解答
- 修改日志
- 我要參與
- Linux 下部署 Seafile 服務器
- 部署 Seafile 服務器(使用 SQLite)
- 部署 Seafile 服務器(使用 MySQL)
- Nginx 下配置 Seahub
- Nginx 下啟用 Https
- Apache 下配置 Seahub
- Apache 下啟用 Https
- Seafile LDAP 配置
- 開機啟動 Seafile
- 防火墻設置
- Logrotate 管理系統日志
- 使用 Memcached
- 使用 NAT
- 非根域名下部署 Seahub
- 從 SQLite 遷移至 MySQL
- 安裝常見問題
- 升級
- Windows 下部署 Seafile 服務器
- 下載安裝 Windows 版 Seafile 服務器
- 安裝 Seafile 為 Windows 服務
- 所用端口說明
- 升級
- 從 Windows 遷移到 Linux
- 垃圾回收
- 部署 Seafile 專業版服務器
- 下載安裝 Seafile 專業版服務器
- 從社區版遷移至專業版
- 升級
- Amazon S3 下安裝
- OpenStackSwift 下安裝
- Ceph 下安裝
- 配置選項
- 文件搜索說明
- 集群部署
- 集群中啟用搜索和后臺服務
- NFS 下集群安裝
- 常見問題解答
- 軟件許可協議
- 服務器個性化配置
- ccnet.conf
- seafile.conf
- seahub_settings.py
- 發送郵件提醒
- 個性化郵件提醒
- 用戶管理
- 存儲容量與文件上傳/下載大小限制
- 自定義 Web
- 管理員手冊
- 賬戶管理
- 日志
- 備份與恢復
- Seafile FSCK
- Seafile GC
- WebDAV 和 FUSE 擴展
- WebDAV 擴展
- FUSE 擴展
- 安全選項
- 安全特性
- 日志和審計
- 開發文檔
- 編譯 Seafile
- Linux
- Windows
- Max OS X
- Server
- 開發環境
- 編程規范
- Web API
- Python API
- 數據模型
- 服務器組件
- 同步算法