Монтирование сетевой папки в Linux

Автор: | 13.11.2017

Все чаще встречается ситуация, когда совместно используют Linux и Windows сети. И возникает потребность работая в Linux подключиться к сетевой шаре Windows.

Для работы c расшаренными сетевыми дисками SMB/CIFS (Windows или Samba) нам понадобиться установить утилиту cifs-utils. Рассматривать ниже пример для Ubuntu

Для начало установим утилиту cifs-utils.

# apt-get install cifs-utils

cifs-utilsДалее потребуется создать директорию, куда мы хотим примонтировать windows шару.

И выполняем команду монтирования.

# mkdir /mnt/share
# mount -t cifs //server-name/share-name /mnt/share -o username=winuser,password=winpassword,domain=salf-net

Или

# mount -t cifs //192.168.0.1/Public /mnt/cifs -o username=winuser,password=winpassword,domain=salf-net

Вместо //192.168.0.1/Public можно использовать и доменные имена //server-name/Public

Если используются русские буквы или пробел в имени сетевой папки, надо весь путь заключить в кавычки «//192.168.0.1/Документы»

Так же сразу можно задать права доступа и кодировку, тогда надо вписать следующие параметры

#mount -t cifs //192.168.0.1/Public /mnt/share -o username=winuser,password=winpassword,domain=salf-net,iocharset=utf8,file_mode=0777,dir_mode=0777
  • mount -t cifs — тип устрoйство/директория
  • //ip или доменное имя
  • /mnt/share — в эту директорию будет примонтирована сетевая папка
  • -o -задаем дополнительные опции монтирования
  • username=winuser — это windows-пользователь на удаленном хосте
  • password=winpassword — это пароль windows пользователя
  • domain — название домена (рабочей группы)
  • iocharset=utf8 указываем кодировку (cp1251, koi8-r)
  • file_mode=0777 — права доступа к файлам
  • dir_mode=0777 — права доступа к директориям

Автоматическое монтирование CIFS при загрузки системы

Для этого создадим файл, куда мы сможем вписать информацию о пользователе(логин, пароль, домен/рабочая группа)

#nano /root/.smbuser
username=winuser
password=winpassword
domain=salf-net

 Для безопасности ограничим доступ к файлу с нашими данными:

#chmod 400 /root/.smbuser

Редактируем файл /etc/fstab

#nano /etc/fstab
//192.168.0.1/Public /mnt/share cifs credentials=/root/.smbuser 0 0

Проверяем, работоспособность

#mount -a

Если не было ошибок, проверяем

#df -h

Видим примонтированную папку, при следующей загрузки системы, будет автоматически примонтированна сетевая папка.