Linux

將 allow_utime 與 exfat 一起使用

  • April 8, 2022

考慮到 exfat 不儲存文件的所有權資訊這一事實,是否可以使用也可用於 vfat 的 allow_utime 選項在 Linux 中掛載 exfat 分區?如果沒有,有沒有辦法允許任何程序在文件系統中的任何文件上使用 utime?

我在這裡找到了答案,但這僅適用於 vfat。出於同樣的原因(沒有所有權資訊),理論上它也應該適用於 exfat,但我找不到更多關於它的資訊,而且它似乎不起作用。

對於上下文:我有一台基於 ARM 的筆記型電腦(Pinebook Pro),它具有 64GB 的內部儲存器和可通過 SD 卡進行的擴展儲存。我想使用 Dropbox,但因為這是一台 ARM 筆記型電腦,我必須使用像Maestral這樣的替代客戶端。內部儲存空間太小,所以我選擇讓它與我的 128GB SD 卡一起使用。我還想讓 SD 卡可移植並處理 >4GB 的文件,因此我使用 exfat 對其進行了格式化,現在應該在核心中具有一流的支持並避免權限問題。Maestral 需要能夠使用 utime() 命令在與 Dropbox 同步時修改每個文件的訪問時間,但是當我在 exfat 文件系統中執行此操作時會引發錯誤,因為它沒有權限。所以這個問題真的是想找到一個解決方案。

事實證明,allow_utime 確實適用於核心 exFAT 驅動程序,但據我所知,不適用於 olf FUSE 驅動程序。我真正的問題是我使用 FUSE 來掛載文件系統。解除安裝 exfat-utils 後,作業系統使用核心驅動程序而不是 FUSE 安裝驅動器,並且可以像使用 vfat 一樣使用 allow_utime。

引用自:https://unix.stackexchange.com/questions/698229