Msgstr "Невозможно установить URL-адрес cifs", когда я пытаюсь установить долю samba

У меня есть сервер для разработки (Ubuntu 12.04). На этой машине у меня есть общая папка с именем «проекты». Я пытался

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

на моем Ubuntu 11.10 и получил ошибку:

 URL-адрес установочного cifs еще не реализован.  Попытка установить smb: //192.168.2.28/projects/myProject.

Как я могу это сделать? Мне нужно установить папку, чтобы использовать ее с NetBeans.

Поскольку в сообщении об ошибке указано, что URL-адреса CIFS (начиная с smb:// ) не поддерживаются, для идентификации сервера и совместного использования вам необходимо использовать «классический» синтаксис. Кроме того, вы не можете монтировать папку внутри общего ресурса, как если бы это был общий ресурс – вы должны подключить общий ресурс, а затем получить доступ к папке внутри него. Вы можете сделать символическую ссылку на папку внутри общего ресурса, если это необходимо. Наконец, когда вы запускаете smbmount , mount -t smbfs или аналогичные команды удаленного монтирования как root (например, с sudo ), вам нужно указать имя пользователя на сервере (если это не root , что маловероятно, и если сервер запускает Unix-подобную систему, не рекомендуется).

Итак, сначала вы создадите папку (точка монтирования) для общего ресурса:

sudo mkdir /mnt/projects

(Предполагается, что вы хотите создать его в /mnt . Становится более распространенным создание всех доступных в глобальном масштабе точек монтирования, которые не являются частью вашей самой системы Ubuntu в /media вместо /mnt но это нормально использовать /mnt если вы как.)

Затем используйте команду, подобную этой, чтобы установить общий ресурс:

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

Замените USERNAME на имя пользователя на сервере Samba, на котором вы должны войти в систему. Вам будет предложено ввести пароль. Вы также можете указать свой пароль в командной строке (с -o password= PASSWORD ), но он появится в открытом тексте в терминале и войдет в вашу историю команд, поэтому вы, вероятно, не захотите этого делать.

Вы заметите, что я использовал smbmount но mount -t smbfs или mount -t cifs (или mount.cifs ) должны работать так же хорошо, если хотите.

Теперь smb://192.168.2.28/projects содержимое доступно в /mnt/projects . Если вам нужно иметь доступ к содержимому smb://192.168.2.28/projects/myProject в /mnt/projects/myProject , вы можете создать символическую ссылку:

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

Для читателей Ubuntu 12.10 и более поздних mount.cifs : вы должны использовать mount.cifs или mount -t cifs ( smbmount и mount -t smbfs больше не предоставляются). Cifs-utils Установка cifs-utils пакет необходим. Эти команды будут работать и на более ранних системах.

Чтобы постоянно монтировать ваш SMB-ресурс, выполните следующую процедуру:

  1. создайте папку для установки share (например / 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

Несмотря на то, что принятый ответ верен, теперь вы можете установить папку в рамках пакета samba с помощью трех пакетов:

 samba-client samba-common cifs-utils 

Это CentOS базовые пакеты репо (извините, уже не пользователь Ubuntu, поэтому я не могу проверить), но я уверен, что есть что-то подобное для Ubuntu.