Как монтировать сетевой диск

Я уже писал кратко в статье о начальных настройках Ubuntu, как монтировать сетевой диск Windows в Ubuntu. Точнее сказать, я написал как я монтирую сетевые диски :) . Решил, написать более подробно в отдельном посте. Для монтирования сетевых дисков Windows я использую команду smbmount, которая входит в пакет smbfs. Установка пакета не займет много времени:

1
sudo apt-get install smbfs

Мне нужно монтировать два диска: свой личный каталог на файловом сервере, а также весь диск d: на этом же сервере. Сначала необходимо создать каталоги куда я буду монтировать сетевые диски. Хотя раньше я писал, что монтировал их в каталог /media, после посещения курсов Linux решил для себя, что более правильно будет монтировать их в каталог /mnt.

Создаю каталоги:

1
2
igor@adm-ubuntu:~$ sudo mkdir -p /mnt/smb/home
igor@adm-ubuntu:~$ sudo mkdir /mnt/smb/disk_d

Ключ -p в первой команде нужен для того чтобы создались два каталога: сначала smb, а потом в нем уже home. После того как каталоги созданы устанавливаю для них владельцем учетную запись igor под которой я работаю:

1
2
igor@adm-ubuntu:~$ sudo chown igor:igor /mnt/smb/disk_d/
igor@adm-ubuntu:~$ sudo chown igor:igor /mnt/smb/home/

После этого я устанавливаю бит setuid для команды smbmount, чтобы возможность монтировать диски была у обычного пользователя (то есть у меня). Сначала определяю где находится команда smbmount:

1
2
igor@adm-ubuntu:~$ whereis smbmount
smbmount: /usr/bin/smbmount /usr/share/man/man8/smbmount.8.gz

а затем:

1
igor@adm-ubuntu:~$ sudo chmod u+s /usr/bin/smbmount

При попытке проверить установился ли бит setuid вижу, что smbmount это символическая ссылка на файл /sbin/mount.smbfs:

1
2
igor@adm-ubuntu:~$ ls -l /usr/bin/smbmount
lrwxrwxrwx 1 root root 17 2009-10-15 21:16 /usr/bin/smbmount -> /sbin/mount.smbfs

Выполняю команду:

1
2
igor@adm-ubuntu:~$ ls -l /sbin/mount.smbfs
-rwsr-xr-x 1 root root 2538 2009-10-02 16:19 /sbin/mount.smbfs

и вижу, что бит setuid действительно установлен.

Далее я изменяю файл (файл я назвал smbmounthome.sh и разместил в домашнем каталоге) в котором находятся команды монтирования сетевых дисков и привожу его к следующему виду:

1
2
3
4
echo 'Подключаем папку home'
smbmount //10.10.10.10/home/ /mnt/smb/home -o user=igor,dom=mydom,iocharset=utf8
echo 'Подключаем диск D'
smbmount //10.10.10.10/d$ /mnt/smb/disk_d -o user=igoradm,dom=mydom,iocharset=utf8

Файл smbmounthome.sh должен быть исполняемым, поэтому для него устанавливаю бит x:

1
igor@adm-ubuntu:~$ chmod u+x ./smbmounthome.sh

Теперь при вводе команды ./smbmounthome.sh я два раза набираю пароль на доступ к сетевым ресурсам и выполняется монтирование этих самых сетевых ресурсов:

1
2
3
4
5
igor@adm-ubuntu:~$ ./smbmounthome.sh
Подключаем папку home
Password:
Подключаем диск D
Password:

Также для удобства доступа к смонтированным сетевым дискам при работе в графической оболочке, я сделал два ярлыка на каталоги /mnt/smb/home и /mnt/smb/disk_d и разместил их на панели Gnome.
Автоматическое монтирование не настраивал так как необходимо сохранять на диске файл с паролями доступа (в открытом незашифрованном виде). Не хочу это делать из соображений безопасности. А другого способа пока не нашел.

Статьи и новости схожей тематики:

Комментариев: 5

  1. FolderMan:

    IgorKa, спасибо за этот мануал.

    “Автоматическое монтирование не настраивал так как необходимо сохранять на диске файл с паролями доступа (в открытом незашифрованном виде).”

    У меня вопрос, как в скрипте автоматически ввести пароль?

    Ответить

    Igorka Reply:

    Пожалуйста.
    Если правильно понял вопрос, то просто добавить параметр password=mypass.

    Ответить

  2. baklazan:

    IgorKa.

    Ваш текст

    Поясните пожалуйста. Вы переименовываете какой-то файл или создаете новый под именем smbmounthome.sh с текстом указанном в Вашем материале.
    И IP адрес какой станции ?

    Спасибо!

    Ответить

    Igorka Reply:

    Создаете файл с любым именем, не забываете сделать его исполняемым, пишете в нем команды монтирования. IP-адрес той станции на которой находятся “расшаренные” каталоги.

    Ответить

  3. Lesya:

    Я добавила в исполняемый файл такую строку:
    smbmount //10.45.0.5/D/ /mnt/net_src/asu-2 -o user=user,password=password,dom=domen,iocharset=utf8
    (папка имеет гостевой доступ, ОС-ВинХР)
    и получила такой ответ:
    mount.cifs: permission denied: no match for /mnt/net_src/asu-2 found in /etc/fstab

    Ответить

Оставьте свой отзыв