Монтирование smb-ресурса
В виду того, что компьютеров в доме каждого из нас становится всё больше, а работают под Linux`ом далеко не все из них, регулярно возникает необходимость как-то налаживать взаимодействие между машинами в таких гетерогенных сетях. Об офисных сетях и говорить нечего: на рабочих компьютерах пока господствует Windows, а Linux, в основном, обитает на серверах (тем не менее, ситуация может и измениться).
К счастью, файлообмен в гетерогенных сетях задача вполне уже решенная, ведь есть Samba.
Предустановленных программ Ubuntu вполне достаточно, чтобы путешествовать по ресурсам Windows (в главном меню: Переход > Сеть > Сеть Windows). Но удобным может быть примонтировать удаленный сетевой ресурс (после чего вы сможете работать с файлами, расположенными на нём, как с локальными).
Для этого есть команда smbmount из пакет smbfs (установите его: sudo apt-get install smbfs).
Примонтировать удаленный ресурс можно так:
smbmount //192.168.0.10/ShareDocs ~/Share -o rw,iocharset=utf8,codepage=cp866
Здесь 192.168.0.10 — IP-адрес компьютера с ресурсом (вместо IP можно использовать и имя компьютера); ShareDocs — имя ресурса на нём (задается в параметрах общего доступа, по умолчанию сопадает с именем расшаренной папки); ~/Share — точка монтирования (в данном случае, это директория Media в вашем домашнем каталоге, не забудьте при необходимости эту директорию создать перед монтированием mkdir ~/Share).
После ключа -o следуют опции: rw — запись и чтение (ro — только чтение); iocharset=utf8 — кодировка в который должен будет представлен общий ресурс; codepage=cp866 — кодировка держателя (сервера) общего ресурса (для общих ресурсов Windows требуется установит именно cp866).
Для ресурсов, закрытых паролем, пригодятся еще две опции: username=myname — устанавливает имя пользователя; password=mypasswd — собственно, пароль.
А вот так можно отмонтировать ресурс:
smbumount ~/Share
Если удаленный ресурс всегда доступен и часто требуется вам, то есть смысл примонтировать его на постоянной основе (чтобы он автоматически монтировался при каждой загрузке), добавив такую строку в файл /etc/fstab:
//192.168.0.10/ShareDocs /home/yourusername/Share cifs auto,users,rw 0 0
- 54919 просмотров

Re: Монтирование smb-ресурса
Че-то у меня не получилось разшарить для самбы.
Re: Монтирование smb-ресурса
Работает, с полупинка все заводится, как описанно в статье. Можно исключить опцию 'codepage=cp866' ибо 'Warning: ignoring deprecated smbfs option 'codepage=cp866', без нее русские имена файлов и директорий отображаются корректно.
К сведенью:
root@user-laptop:/home/user# uname -a
Linux tatak-laptop 2.6.32-22-generic #36-Ubuntu SMP Thu Jun 3 22:02:19 UTC 2010 i686 GNU/Linux
root@user-laptop:/home/user# dpkg -l | grep smbfs
ii smbfs 2:3.4.7~dfsg-1ubuntu3 Samba file system utilities
Автору Благодарность!
Re: Монтирование smb-ресурса
Вот только до конца так и не разобрался что и откуда.
Re: Монтирование smb-ресурса
опцию codepage=cp866 лучше не исключать при монтировании ресурсов с русскими именами, типа //192.168.1.1/Входящие
У меня заработало только с codepage=cp866
Ответить на комментарий
This design is steller! You obviously know how to keep a reader entertained.
Between your wit and your videos, I was almost moved to start my
own blog (well, almost...HaHa!) Excellent job. I really loved what you had to say, and more than that, how
you presented it. Too cool!
Re: Монтирование smb-ресурса
Подскажите, как сделать автомонтирование сетевой папки после ее непосредственного подключения (имена папок у пользователей свои, так что автомонтирование при загрузки не подходит) или что нужно прописать в fstab, чтобы после подключения примонтировать командой mount -a?
Re: Монтирование smb-ресурса
Большое пасиба автору!
Только при таком способе монтирования сетевой ресурс windows на ntfs получается в точке монтирования "только для чтения".
Директория ~/Share из примера автора при монтировании получает права root и соответственно ничего пользователь, например, Ubuntu в нее записать не может. Если при этом выполнить umount, то пользователь сразу получит на нее все права. Решения пока не нашел. Буду очень благодарен за помощь.
Re: Монтирование smb-ресурса
нужно добавить uid=1000:
"smbmount //192.168.0.10/ShareDocs ~/Share -o rw,iocharset=utf8,codepage=cp866,uid=1000"
uid=1000 - устанавливаем владельца для всех файлов, у root uid=0, а первый не рут пользователь в системе, как правило имеет uid=1000;
Re: Монтирование smb-ресурса
Большое спасибо за публикацию и коментарии! Все заработало.
Re: Монтирование smb-ресурса
Точно такая же проблема, весь день голову ломаю.
Re: Монтирование smb-ресурса
Автору благодарность!!!
Re: Монтирование smb-ресурса
автор статьи не учел одного: случай если к сетевому ресурсу необходим авторизированный доступ, то в опциях дополнительно указывается следующее:
-o rw,iocharset=utf8,user=user,pass=pass
Re: Монтирование smb-ресурса
монтирование сетевой папки с авторизацией
http://anton-lebedev.blogspot.com/2011/03/smbcifs.html
Re: Монтирование smb-ресурса
username=myname password=mypasswd установил, но всё равно требует вести пароль пользователя...
Re: Монтирование smb-ресурса
Требование пароля включается в настройках шары самбы в /etc/samba/smb.conf
Отправить комментарий