當前位置: 首頁>>技術問答>>正文


當我嘗試安裝samba共享時,“尚未實現掛載cifs URL”

, , , ,

問題描述

我有一個用於開發的服務器(Ubuntu 12.04)。在那台機器上,我有一個名為”projects”的共享文件夾。我試過了

sudo mount -t smbfs smb://192.168.2.28/projects/myProject /mnt/myProject

在我的Ubuntu 11.10上得到了錯誤:


Mounting cifs URL not implemented yet. Attempt to mount smb://192.168.2.28/projects/myProject.

我該怎麽做才能解決它?我需要掛載該文​​件夾以將其與NetBeans一起使用。

最佳解決辦法

由於錯誤消息顯示不支持CIFS URL(以smb://開頭),因此必須使用”classic”語法來標識服務器和共享。此外,您無法在共享中掛載文件夾,就像它是共享一樣 – 您應該掛載共享,然後訪問其中的文件夾。如有必要,您可以創建共享內部文件夾的符號鏈接。最後,當您運行smbmountmount -t smbfs或類似的遠程安裝命令如root(例如,使用sudo)時,您需要在服務器上指定用戶名(除非它實際上是root,這不太可能,如果服務器運行Unix-like係統,不推薦)。

首先,您將為共享創建一個文件夾(掛載點):

sudo mkdir /mnt/projects

(假設您要在/mnt中創建它。在/media中創建所有不屬於您的Ubuntu係統本身的全局可訪問掛載點而不是/mnt更常見,但如果您願意,可以使用/mnt。)

然後使用這樣的命令來掛載共享:

sudo smbmount //192.168.2.28/projects /mnt/projects -o user=USERNAME

USERNAME替換為您需要登錄的Samba服務器上的用戶名。係統將提示您輸入密碼。您也可以在命令行上指定密碼(使用-o password=PASSWORD),但它將在終端中以明文形式顯示,並將進入您的命令曆史記錄,因此您可能不希望這樣做。

您會注意到我使用過smbmount,但如果您願意,mount -t smbfsmount -t cifs(或mount.cifs)也可以正常工作。

現在smb://192.168.2.28/projects的內容可以在/mnt/projects中訪問。如果您需要能夠訪問/mnt/projects/myProject中的smb://192.168.2.28/projects/myProject的內容,您可以創建一個符號鏈接:

sudo ln -s /mnt/projects/myProject /mnt/myProject

對於Ubuntu 12.10及更高版本的讀者:您必須使用mount.cifsmount -t cifs(不再提供smbmountmount -t smbfs)。需要cifs-utils包。這些命令也適用於早期的係統。

mount,samba,netbeans,cifs,ubuntu

次佳解決辦法

要永久安裝SMB共享,​​請使用以下過程:

  1. 創建一個用於掛載共享的文件夾(例如/mnt /windows):

    sudo mkdir [mount point]
    
  2. 更改其權限

    sudo chown [username]:[username] [mount point]
    
  3. 創建一個包含域憑據的文件(我使用/home/[user]/.smbcredentials)

    username=[domain user]
    password=[domain password]
    domain=[domain]
    
  4. 將以下行添加到/etc /fstab

    //[smb hostname]/[share name]/        [mount point]  cifs        credentials=[credentials file path],rw,uid=[user],user       0       0
    
  5. 運行(僅一次,重啟後這將自動發生)

    sudo mount [mount point]
    

經測試可以在Ubuntu 12.10上運行

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/2077.html,未經允許,請勿轉載。