Главная » Linux Ubuntu/Mint » Сетевые диски » Монтирование расшаренных сетевых папок в Ubuntu

📑 Монтирование расшаренных сетевых папок в Ubuntu

Файловая система CIFS, встроенная в ядро Linux — это предпочтительный метод для монтирования расшаренных сетевых ресурсов SMB/CIFS. CIFS (сокр. от англ. Common Internet File System, Единая Файловая Система Интернета) — сетевой протокол прикладного уровня для удалённого доступа к файлам, принтерам и другим сетевым ресурсам, а также для межпроцессного взаимодействия.

CIFS VFS является виртуальной файловой системой для Linux, обеспечивающей доступ к серверам и устройствам хранения, совместимым с версией 1.0 спецификации CIFS SNIA или поздней. Популярные серверы, такие как Самба, Windows 2000, Windows XP и многие другие поддерживают CIFS по умолчанию.

VFS CIFS оказывает некоторую поддержку для более старых серверов, основанных на более примитивном SMB (Server Message Block) протоколе (Вы также можете использовать файловую систему Linux smbfs в качестве альтернативы для доступа к ним). CIFS VFS была разработана, чтобы использовать продвинутые сетевые особенности файловой системы, такие как захват, Unicode (передовая интернационализация), hardlinks, dfs (иерархическое, реплицируемое пространство имени), распределенное кэширование и использует родные имена TCP (а не RFC1001, названия Netbios). В отличие от некоторых других сетевых файловых систем, вся ключевая сетевая функция включая идентификацию обеспечена в ядре, начиная с версии 2.5.42.

Файловая система CIFS поддерживается набором утилит пространства пользователя. Тот пакет инструментов называют CIFS-utils. Эти инструменты были первоначально частью пакета Samba, но по некоторым причинам их выделили в отдельный проект.

Для работы (монтирования) с расшаренными сетевыми дисками SMB/CIFS (Windows или Samba) необходимо установить пакет cifs-utils, который присутствует в репозиториях практически всех дистрибутивов Linux. Далее будем рассматривать только Ubuntu.

$ sudo apt-get install smbfs

Теперь можно монтировать расшаренные сетевые ресурсы:

$ sudo mount.cifs //192.168.1.107/share1/  /mnt/shares/share1/ -o user=user1,pass=user1password,iocharset=utf8,file_mode=0777,dir_mode=0777

где:

  • //192.168.1.107/share1/ – IP адрес или сетевое имя и имя расшаренного ресурса (папки)
  • /mnt/shares/share1/ – точка монтирования
  • -o users=user1,password=user1 – имя пользователя и пароль для доступа к общему ресурсу
  • iocharset=utf8 — кодировка по умолчанию
  • file_mod и dir_mod — права доступа к файлам и папкам в расшаренном ресурсе

Для монтирования публичных сетевых ресурсов имя пользователя и пароль не задаются:

mount.cifs //192.168.1.107/share1/  /mnt/shares/share1/ -o guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777

Для того, чтобы расшаренный сетевой ресурс (папка) монтировался при загрузке системы, необходимо в конфигурационный файл /etc/fstab добавить строчку:

//192.168.1.129/share1  /mnt/shares/share1  cifs  username=user1,password=user1password,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

В последних версиях Ubuntu/Mint может появляться ошибка:

mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)

а в syslog можно найти следующее:

No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.

В этом случае необходимо явно указать диалект, то-есть добавить в конец строки vers=1.0

mount.cifs //192.168.1.107/share1/ /mnt/shares/share1/ -o guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777,vers=1.0

 

 

 

При перепечатке просьба вставлять активные ссылки на oslogic.ru
Copyright oslogic.ru © 2024 . All Rights Reserved.