Как монтировать сетевой диск
Я уже писал кратко в статье о начальных настройках 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.
Автоматическое монтирование не настраивал так как необходимо сохранять на диске файл с паролями доступа (в открытом незашифрованном виде). Не хочу это делать из соображений безопасности. А другого способа пока не нашел.
FolderMan:
IgorKa, спасибо за этот мануал.
“Автоматическое монтирование не настраивал так как необходимо сохранять на диске файл с паролями доступа (в открытом незашифрованном виде).”
У меня вопрос, как в скрипте автоматически ввести пароль?
Ответить
Igorka Reply:
февраля 13, 2010 at 0:34
Пожалуйста.
Если правильно понял вопрос, то просто добавить параметр password=mypass.
Ответить
baklazan:
IgorKa.
Ваш текст
Поясните пожалуйста. Вы переименовываете какой-то файл или создаете новый под именем smbmounthome.sh с текстом указанном в Вашем материале.
И IP адрес какой станции ?
Спасибо!
Ответить
Igorka Reply:
мая 13, 2010 at 15:01
Создаете файл с любым именем, не забываете сделать его исполняемым, пишете в нем команды монтирования. IP-адрес той станции на которой находятся “расшаренные” каталоги.
Ответить
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
Ответить
28 декабря 2010, 17:52