Server-Message-Block

在 ntfs 驅動器的 fstab 條目中提供 GID 時是否需要 UID?

  • January 10, 2022

我在 Raspberry Pi 4 上安裝了 Ubuntu Server 20.04。我正在嘗試安裝一個硬碟驅動器,該硬碟驅動器應該可供兩個不同的 samba 使用者(user1,uid=1001 和 user2,uid=1002)訪問。我創建了一個包含這兩個使用者 (gid=1007) 的組,並在 fstab 中添加了以下條目

LABEL=WINHDD /mnt/winhdd ntfs-3g defaults,nls=utf8,dmask=077,fmask=177,gid=1007 0 0

我的 smb.conf 將共享列為

[winhdd]
   path = /mnt/winhdd
   read only = no
   browseable = no

但是,我無法從 Windows PC 訪問 samba 驅動器(出現錯誤:當我點擊映射的網路驅動器圖示時,Windows 無法訪問 \piserver\winhdd)。提供 uid 有效(使用與上圖相同的遮罩),但其他使用者無法訪問驅動器。如何成功授予兩個 samba 使用者訪問共享的權限?

PS:我看到了幾個問題和指南,其中 fstab 條目同時包含 uid 和 gid,通常相同,除了這個問題,但是當我同時使用 uid 和 gid 時,我無法與任何一個使用者連接,就好像我沒有提供一個uid。

謝謝!

我發現了問題。然而,事後看來,標題並不是真正的問題所在。是的,只提供 gid 是可以的。在這種情況下,uid(掛載的所有者)將預設為 root。我的問題是 dmask 和 fmask 設置錯誤,不允許組使用者訪問掛載。設置dmask=007,fmask=117(分別相當於權限 770 和 660)為我解決了這個問題。

引用自:https://serverfault.com/questions/1083508