Простейший способ монтирования сетевых ресурсов Windows (Samba) в Linux


Обратите пожалуйста внимание, что этот способ стоит использовать если ваша рабочая станция под управлением OS Linux не входит в Windows-домен и мы монтируем сетевой ресурс для отдельной рабочей станции. Для рабочих станций которые входят в домен Active Directory имеется другой метод монтирования сетевых ресурсов с использованием Kerberos, но мы его рассмотрим чуть позже.

Итак погнали, как я уже сказал логин-пароль и домен у нас хранятся в открытом виде в файле /etc/sambapasswords и мы создаем этот файл с указанием учетных данных пользователя от имени которого будет происходить монтирование сетевого ресурса:

username=knyazevas
dom=maximos
password=xxxPasswordxxx
uid=1003

Монтирование сетевых ресурсов описанных в /etc/fstab производится от имени суперпользователя root и поэтому мы во первых, можем немного обезопасить хранилище паролей запретив чтение для всех пользователей кроме root, но тут есть и во вторых, а именно нам придется задать идентификатор пользователя от имени которого будет проходить монтирование.

Узнать идентификатор пользователя и его группы можно командой:

# id

В /etc/fstab добавляем записи для монтирования необходимых сетевых ресурсов:

//10.1.1.200/Учетные\040данные/4/Отдел\040продаж /home/knyazevas/4-Отдел_продаж cifs credentials=/etc/sambapasswords,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
//10.1.1.200/Учетные\040данные/2/Отдел\040продаж /home/knyazevas/2-Отдел_продаж cifs credentials=/etc/sambapasswords,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

Обратите внимание на формат записей сетевого ресурса Windows содержащего пробелы, пробелы мы заменяем на последовательность \040. В принципе это и все, метод простой, но при этом рабочий.