«Установление URL-адресов cifs еще не реализовано», когда я пытаюсь установить долю samba

38

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

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.

    
задан Almino Melo 14.05.2012 в 22:11
источник

3 ответа

48

Поскольку в сообщении об ошибке указано, что 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 -t cifs ( smbmount и mount -t smbfs больше не предоставляются). cifs-utils . Эти команды будут работать и на более ранних системах.

    
ответ дан Eliah Kagan 14.05.2012 в 22:46
источник
21

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

  1. создайте папку для установки общего ресурса (например / mnt / windows ):

    sudo mkdir [mount point]
    
  2. Измените его разрешения

    sudo chown [username]:[username] [mount point]
    
  3. Создайте файл, содержащий ваши учетные данные domain (я использую / 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

    
ответ дан iddo 07.02.2013 в 10:43
1

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

samba-client
samba-common
cifs-utils

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

    
ответ дан mpz 26.01.2015 в 19:41