關於 Ubuntu 中的 Samba,如果伺服器中存在一個用戶,例如使用以下名稱建立的用戶omicron
並uid=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
但我找不到代表P1
並P2
在上面顯示的命令中替換和應用的內容。
答案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