Lunski's Clutter

This is a place to put my clutters, no matter you like it or not, welcome here.

0%

VFAT

無群組概念

原先設置好的智慧家庭系統一切安好,直到在NAS加入一個Chrome with Google TV格式化後的隨身碟竟然不能傳檔www

為什麼會這樣?

檢查格式發現是FAT,ChatGPT説

因為 VFAT 沒有「使用者/群組」的概念,Linux 只好在掛載時套一個統一的 owner 與權限。
你現在的掛載選項裡沒有指定 uid/gid,所以預設就是 root。

看來是個好玩的問題,當然要試試!!

加上編碼

由於檔名都跑掉,要重設編碼與重新掛載

1
2
3
sudo umount /dev/sdb1
sudo mount -t vfat /dev/sdb1 /mnt/3679-1DF8 -o
uid=1000,gid=1000,umask=002,iocharset=utf8,shortname=winnt
  • iocharset=utf8:允許中文/特殊字元長檔名。
  • shortname=winnt:改善 8.3 檔名轉換,避免一堆 ~1 的縮寫。

解釋

  • uid=1000,gid=1000 → 把 USB 的 owner 設成 dietpi 使用者。
  • umask=002 → 讓 owner 與同群組可寫,其他人只有讀。這比 umask=000 安全一點。

確認權限

ls -ld /mnt/3679-1DF8

應該會看到 dietpi dietpi,這時遠端登入 dietpi 就能寫檔。

若要永久掛載

1
2
3
4
5
6
sudo blkid /dev/sdb1
sudo nano /etc/fstab
加入
UUID=3679-1DF8 /mnt/3679-1DF8 vfat uid=1000,gid=1000,umask=002,noatime,lazytime 0 0
測試
sudo mount -a

這樣以後插上去就自動掛成 dietpi 可讀寫。

於是小鎮村的居民又平安的度過一天。


如果你覺得這篇文章很棒,請你不吝點讚 (゚∀゚)

Welcome to my other publishing channels