我有一個 OSX 機器,其中包含一個腳本,該腳本將一個唯一的檔案寫入 Samba 共用。腳本的第一部分安裝共用。
機器上有 2 個使用者 - UserA 和 UserB。每個都需要在任何給定時間運行此腳本然而只有安裝共用的使用者才能對其進行寫入。我確實需要兩個用戶都有rwx
存取權限。
這是我嘗試過的:
掛載然後
chmod
掛載點(沒有效果 - 被 Samba 伺服器否決?)chmod
'ing 掛載點然後掛載(與上方相同)sudo mount_smbfs
兩個使用者都具有管理員權限。理想情況下,解決方案可由使用者之一執行(包含在腳本中),而不依賴在電腦啟動時安裝。
任何想法表示讚賞,謝謝!
答案1
您可以使用標誌 -f模式和-d模式為了這。請注意,您不能授予比伺服器允許的更多的權限。
但是mount_smbfs應該預設情況下,至少授予在安裝路徑上設定的權限,因此您的共用在伺服器端似乎被鎖定得太多了。
答案2
我幾乎不記得 samba 伺服器中必須有訪客帳戶配置。如果您將訪客使用者名稱改為nobody
訪客使用者群組,則nogroup
您的問題可能會得到解決。
答案3
這聽起來像是 Mac OS X SMB 用戶端中的限制。它作為用戶之一建立與伺服器的連接,然後保持該連接打開並將其用於後兩個用戶。
您是否嘗試過在兩台單獨的電腦上執行該腳本,看看是否有效?