Как смонтировать общий ресурс 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
со следующим содержанием:
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
Обсуждение
Нет комментариев.