mount with cifs: 參數以名稱取代 uid 和 gid

mount with cifs: 參數以名稱取代 uid 和 gid

關於 Ubuntu 中的 Samba,如果伺服器中存在一個用戶,例如使用以下名稱建立的用戶omicronuid=1003 gid=1003執行:

  • sudo smbpasswd -a omicron

然後,如果在客戶端中嘗試(出於演示目的,需要多行):

sudo mount -t cifs //192.168.1.X/thenumbers 
                   /mnt/192.168.1.X/numbers 
                   -o username=omicron,rw

我能夠將預期的遠端目錄安裝到客戶端中,但是不是例如,可能寫一些東西mkdir 777- 看起來mkdir:無法建立目錄「777」:權限被拒絕

根據man mount.cifs表明:

  • rw mount read-write.

問題1

為什麼rw參數沒有如預期運作?

如果卸載目錄並再次嘗試在用戶端中(出於演示目的,需要多行):

sudo mount -t cifs //192.168.1.X/thenumbers 
                   /mnt/192.168.1.X/numbers 
                   -o username=omicron,uid=####,gid=####

在哪裡:

  • rw不再出現
  • uid 必須與伺服器端相同,在這種情況下 omicron 的 uid1003
  • gid是可選的,但應該與伺服器端相同,在這種情況下 omicron 的 gid1003

我能夠將預期的遠端目錄安裝到客戶端中,最後可以寫一些東西,例如mkdir 777

問題2

為什麼uid加班了rw

問題3

是否有一些參數可以避免使用uid並使用使用者名稱代​​替?我是說

sudo mount -t cifs //192.168.1.X/thenumbers 
                   /mnt/192.168.1.X/numbers 
                   -o username=omicron,P1=omicron,P2=omicron

我閱讀了man mount.cifs但我找不到代表P1P2在上面顯示的命令中替換和應用的內容。

答案1

關於問題3:根據man mount.cifs

可以使用uid並且gid可以使用名稱本身

所以:

sudo mount -t cifs //192.168.1.X/thenumbers 
                   /mnt/192.168.1.X/numbers 
                   -o username=omicron,uid=omicron,gid=omicron

相關內容