SCROLL
Среднее время на прочтение: 1 мин.

Как смонтировать общий ресурс Windows (CIFS) в Linux

CIFS (Common Internet File System) — это протокол, используемый для совместного доступа к файлам в сети и являющийся диалектом протокола SMB (Server Message Block). Первоначально разработанный IBM, а затем расширенный Microsoft, CIFS позволяет нескольким пользователям получать доступ к файлам и принтерам в сети и совместно использовать их.

Чтобы смонтировать общий ресурс CIFS, нам нужен будет пакет cifs-utils, который предоставляет необходимые инструменты для работы с общими ресурсами CIFS. Установить его можно командой.

sudo apt-get install cifs-utils -y

Создание точки монтирования

Создайте каталог в качестве точки монтирования, в который будет смонтирован ресурс CIFS.

mkdir -p /mnt/shared_path
Убедитесь, что этот каталог пуст, поскольку монтирование файловой системы поверх существующего каталога сделает исходное содержимое каталога временно недоступным.

Монтирование общего ресурса CIFS

Монтирование общего ресурса Windows выполняется следующей командой.

sudo mount -t cifs //WINDOWS_SERVER_IP/SharedFolder /mnt/shared_path -o username=WINDOWS_USER,password=WINDOWS_PASSWORD

Пояснение:

  • //WINDOWS_SERVER_IP/SharedFolder — путь к общей папке Windows.
  • /mnt/shared_path — точка монтирования.
  • Параметр -t задает тип файловой системы, в данном случае это cifs.
  • Параметр -o используется для указания опций, разделенных запятыми. В данном случае указывается имя пользователя и пароль для аутентификации на сервере Windows.
    • username — имя пользователя, имеющего доступ к ресурсу CIFS.
    • password — пароль от указанного имени пользователя.

Чтобы убедиться, что общий ресурс CIFS успешно смонтирован, выполните следующую команду (где shared_path укажите имя которое использовали при монтировании):

df -h | grep shared_path

Создание монтирования с помощью файла учетных данных

В целях безопасности не рекомендуется хранить учетные данные непосредственно в команде. Вместо этого создайте файл с необходимыми учетными данными и установите соответствующие разрешения доступа на него.

Создайте файл учетных данных /etc/credentials со следующим содержанием:

/etc/credentials
username=WINDOWS_USER
password=WINDOWS_PASSWORD

Установите права на файл credentials, чтобы защитить его содержимое:

sudo chmod 600 /etc/credentials

Выполните монтирование с помощью файла учетных данных:

sudo mount -t cifs //WINDOWS_SERVER_IP/SharedFolder /mnt/shared_path -o credentials=/etc/credentials

Автоматическое монтирование с помощью fstab

Файл /etc/fstab — это файл конфигурации, в котором указывается, какие файловые системы должны монтироваться при загрузке. Если требуется постоянное монтирование CIFS ресурса при перезагрузке системы, то в файл /etc/fstab нужно добавить следующее:

//WINDOWS_SERVER_IP/SharedFolder /mnt/shared_path cifs credentials=/etc/credentials 0 0

Пояснение:

  • //WINDOWS_SERVER_IP/SharedFolder — путь к общей папке Windows.
  • /mnt/shared_path — точка монтирования.
  • cifs — тип файловой системы.
  • credentials=/etc/credentials — передаваемые параметры.

Размонтирование общего ресурса

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

sudo umount /mnt/shared_path

Обсуждение

0 комментариев

Нет комментариев.