2013-04-13 54 views
0

我有一個shell腳本掛載smb共享。它完美地與每一個OS修訂所有Mac 10.7.5以外的 違規命令很簡單:掛載命令失敗10.7.5

mount -t smbfs -o nobrowse //test:[email protected]/sharename /my/mnt/point 

當我在10.7.5 MAC嘗試此命令,它沒有任何與「斷管」或「身份驗證失敗」錯誤。然而,它的工作原理上運行的Mac 10.7.4罰款,10.6,10.8等

任何人都可以成功地使用在10.7.5這個命令? 有沒有其他方法可以實現這個目標,或者排除故障發生的原因?我正在用盡想法!

+1

感謝您的回覆。這個問題有兩個方面:第一,由於某種原因,你不能在10.7.5中以root身份運行這個命令,其次你不能掛載/ Volumes的outisde。奇怪的是,這似乎適用於所有其他操作系統版本。我已經解決了這個問題,將我的共享掛載在/ Volumes中,然後創建一個到所需掛載點的sym鏈接:mkdir -p/Volumes/share sudo -u localadminuser mount -t smbfs -o nobrowse // user:pass @ server/share/Volumes/share ln -s/Volumes/share/location/that/I/prefer/to/mnt我希望這可以幫助別人。不知道爲什麼10.7.5改變了這一點。 – BSUK

回答

1

由於功能要求mark a comment as an answer繼續下降,我在這裏複製上面的解決方案。

感謝您的答覆。這個問題有兩個方面:第一,由於某些原因,你不能在10.7.5中以root身份運行這個命令,其次你不能掛載/Volumes。奇怪的是,這似乎適用於所有其他操作系統版本。我已經安裝在我的/Volumes共享,然後創建符號鏈接到所需的掛載點解決此問題的工作:

mkdir -p /Volumes/share 
sudo -u localadminuser mount -t smbfs -o nobrowse //user:[email protected]/share /Volumes/share 
ln -s /Volumes/share /location/that/I/prefer/to/mnt 

我希望這可以幫助別人了。不知道爲什麼10.7.5改變了這一點。 - BSUK

1

掛載不起作用的原因很多。一些原因包括:

  • 服務器和客戶端是太不一樣了
  • 在mac上沒有指定
  • 工作組名稱
  • 本地主機名,使用非拉丁字符之間的時間
  • 加密是MAC之間過於嚴格和服務器

解決的時間;設置時間。

當您不使用工作組名稱進行連接時,我發現最常出現斷開的管道/身份驗證錯誤。看起來像一般的連接字符串的作品比一個沒有任何工作組更好:

//WORKGROUP;user:[email protected]/Share 

...假設50000是用戶的用戶應該允許連接的密碼。一般來說,你只需要在分號前有一個字符串,它可以讀取任何東西;它只需要在那裏。

要解決本地主機名問題,請單擊某個界面,選擇advanced轉至WINS選項卡,並確保名稱中沒有任何外來字符。

如果加密過於嚴格,則需要編輯nsmb.conf。我有一組線條如下所示:

[server1] 
minauth=none 

對於不能處理加密密碼的古代BSD服務器。您可以在/etc/nsmb.conf~/Library/Preferences/nsmb.conf文件中找到它。

這可能無法解決您的問題,但它可能會幫助您嘗試繼續。

不幸的是,說這適用於箱X,而不是箱Y並沒有真正的幫助,因爲有可能是它們之間的任意配置差異。

+0

感謝您的時間提示!爲我工作。 – antonone